在我的行動之一,我已經得到了這一點:如何將值傳遞給一個強類型的視圖ASP MVC剃刀
ViewBag.Val = "a val";
View();
相關的觀點:
@{
Model.Attr = ViewBag.Val;
}
異常詳細信息:
System.NullReferenceException: Object reference not set to an instance of an object.
...
Line 27: Model.Attr = ViewBag.Val;
這是真正的問題,如果它是如何將值傳遞給視圖並將模型屬性設置爲該值。
編輯:
我loged執行,分配工作正常:
取得動作:
var Obj = MyModel();
Obj.Attr = 123;
return View(Obj);
觀點:
<p>@Model.Attr</p> // shows 123
但後收到MyModel的動作,MyModel.Atrr爲0.
爲什麼會發生這種情況以及如何解決問題。
編輯2
視圖被綁定到模型是預期的交動作來procesed模型並是,我想在視圖或前一分配的值的模型(得到)行動。我只想從'get action'傳遞一個值'a'來查看,賦值'model.a'='a',然後在'post action'上處理'model'(帶有'a') 。
我可以從日誌中看出,綁定到視圖的模型和從'get action'傳遞給視圖的模型是不同的實例。
你的模型是什麼?在視圖內觸摸模型是否有意義? –
只有幾個值。 – loki