簡體   English   中英

傳遞強類型的viewdata來查看asp.net-mvc中的頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM