0

モデルを部分ビューに渡そうとしています。渡されたら、引数の値を設定したいと思います。これを実行すると、次のようになります。

Object reference not set to an instance of the object

このモデルを渡したからといって、どうしてそう言えるのでしょうか?

@using passTextbox.Models
@model passTextbox.Models.MyViewModel

@Html.TextBoxFor(t=>t.someobject)

@{ Html.RenderAction("test", new MyViewModel() { someobject = "$('#somevalue')" });}

 public class MyViewModel
 {
        public string someobject { get; set; }
 }

部分ビュー:

@model passTextbox.Models.MyViewModel
<h2>test</h2>
<script src="../../Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        var tb = @Model.somevalue;
        tb.val("new value");
    });
</script>
4

1 に答える 1

0

Html.RenderPartialinstadを使用してみてくださいHtml.RenderAction

public class MyViewModel
    {
        public string someObject { get; set; }
    }

ビューで

@{Html.RenderPartial("partial", new MvcApplication1.Controllers.MyViewModel() { someObject = "test" });}

そして最後に部分ビューで

 @model MyViewModel

<h2>test</h2>
<script type="text/javascript">
    $(document).ready(function () {
        var tb ="@Model.someObject";
        alert(tb);
    });
</script>
于 2012-09-06T01:50:14.547 に答える