![](/img/trans.png)
[英]Strongly typed ASP.NET MVC ViewData extensions - where to put identifiers?
[英]Passing strongly typed viewdata to view page in asp.net-mvc
我是否必須手動將我的強類型viewdata傳遞給調用return View();? ?
即。
MyViewData vd = new MyViewData();
vd.Blah = "asdf asdfsd";
return View();
看來,如果我將其作為參數傳遞,還必須重復視圖名稱嗎?
return View("index", vd);
您只需將模型傳遞給View方法即可:
MyViewData vd = new MyViewData();
vd.Blah = "asdf asdfsd";
return View(vd);
通常,您不必手動傳遞它,但是您的模型必須具有不帶參數的構造函數。 否則,框架將不知道您希望將其傳遞給什么值。
至於傳遞視圖名稱,只需檢查所有方法重載。 如果有一個僅將模型作為參數,則可以省略視圖名稱。
你可以這樣做:
public ActionResult Action()
{
var vd = new MyViewData();
vd.Blah = "asdf asdfsd";
ViewData.Model = vd;
return View();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.