0

次のようなモデルを受け取るPartialViewがあります。

@model MiniSIGEweb.Models.StudentViewModel

そして私はこのモデルをjavascript変数として持っていますviewModel.selectedStudent

<script>
        var viewModel = kendo.observable({
            dataSource: dataSource,
            selectedStudent: {},
            /*...*/
        });
    /*...*/
    </script>

この変数をPartialViewに渡すにはどうすればよいですか?

@Html.Partial("_Edit.Mobile", /*Here I should pass the variable*/)

これが重要かどうかはわかりませんが、StudentViewModelClassを追加しています。

public class StudentViewModel
    {
        public long Id { get; set; }
        [Required]
        public string Name { get; set; }
        [Required]
        [Range(1, 100)]
        public Nullable<int> Age { get; set; }
        [Required]
        public string Course { get; set; }
        [Required]
        [Display(Name = "School")]
        public string SchoolName { get; set; }
        [Required]
        public string City { get; set; }
        [Required]
        public string Country { get; set; }
        public Nullable<System.DateTime> BuildDate { get; set; }
    }
4

1 に答える 1

0

サーバー コードとクライアント コードを混在させることはできません。それを達成する方法を 2 つ紹介します。

  • jsrenderなどのクライアント テンプレートを使用する
  • Ajax を使用してサーバーからデータをロードします (アクションは を返します PartialViewResult)

あなたの質問からは、どちらが優れているかは明確ではありません。

于 2013-03-21T12:22:27.867 に答える