我是否必须手动将强类型的viewdata传递给调用返回View(); ?
即
MyViewData vd = new MyViewData();
vd.Blah = "asdf asdfsd";
return View();
似乎我把它作为参数传递,我还要重复视图名称吗?
return View("index", vd);
答案 0 :(得分:1)
你可以简单地将模型传递给View方法:
MyViewData vd = new MyViewData();
vd.Blah = "asdf asdfsd";
return View(vd);
答案 1 :(得分:0)
通常您不必手动传递它,但您的模型必须具有不带参数的构造函数。否则,框架将不知道您希望它传递给哪些值。
至于传递视图名称,只需检查所有方法重载。如果只有模型作为参数,则可以省略视图名称。
答案 2 :(得分:0)
你可以这样做:
public ActionResult Action()
{
var vd = new MyViewData();
vd.Blah = "asdf asdfsd";
ViewData.Model = vd;
return View();
}