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- @Model.CareTeamForFile を反復するビューでケアケアチームフォーファイルリストを直接使用します。

ビューページで Model 要素を 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 に答える