0

我的模型是这样的:

public class ViewMessageFileModel
    {
        [Display(Name = "FileOptionId")]
        public int ? FileOptionId { get; set; }


        [Display(Name = "LeaveInMyInbox")]
        public bool ? LeaveInMyInbox { get; set; }



        IList<int> _fileforMyTeam;
        public IList<int> FileForMyTeam
        {
            get
            {
                if (_fileforMyTeam == null) _fileforMyTeam = new List<int>();
                return _fileforMyTeam;
            }
            set { this._fileforMyTeam = value; }
        }

         IList<int> _fileforfacility;
        public IList<int> FileForFacility
        {
            get
            {
                if (_fileforfacility == null) _fileforfacility = new List<int>();
                return _fileforfacility;
            }
            set { this._fileforfacility = value; }
        }
        //Similarly for other option   

        private IList<ViewUserGroupModel> _careTeam;
        public IList<ViewUserGroupModel> CareTeamForFile
        {
            get
            {
                if (_careTeam == null) _careTeam = new List<ViewUserGroupModel>();
                return _careTeam;
            }
            set { this._careTeam = value; }
        }

    }

我想在我的视图中使用这个模型如下

1-使用 careteamforfile 列表直接在通过 @Model.CareTeamForFile 迭代的视图中使用。但是我想使用 Fileforfacility 和 fileformyteam List 根据我必须选择或取消选择某些复选框的值来存储在视图中的 json 变量中

我可以在视图页面上将模型元素转换为 json。还建议我最好的方法。

4

3 回答 3

3

您可以使用@Html.Raw(Json.Encode(Model.CareTeamForFile))将列表转换为 JSON 并将其作为原始 HTML 返回。然后使用JSON.parse()将其转换为 JavaScript 对象。

<script type="text/javascript">
    var json = "@Html.Raw(Json.Encode(Model.CareTeamForFile))";

    var model = JSON.parse(json);

    ...
</script>
于 2013-04-06T18:27:10.980 回答
1

在 mvc Razor 中使用单引号来使用模型

例如 :

$('#txtID').val('@Model.ID');
于 2015-03-07T05:34:37.033 回答
1

Razor 可以很好地解析以下内容:

<script type="text/javascript">    
    $(document).ready(function() {
      alert("@Model.CareTeamForFile ");
    }    
</script>
于 2013-04-06T18:30:02.983 回答