将强类型的viewdata传递给asp.net-mvc中的查看页面

时间:2009-05-18 10:18:19

标签: c# asp.net-mvc

我是否必须手动将强类型的viewdata传递给调用返回View(); ?

MyViewData vd = new MyViewData();

vd.Blah = "asdf asdfsd";

return View();

似乎我把它作为参数传递,我还要重复视图名称吗?

return View("index", vd);

3 个答案:

答案 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();
}