ASP.Net MVC Razor -在Razor中编写tempdata并从控件中检索

本文关键字:Razor tempdata 控件 检索 Net ASP MVC | 更新日期: 2023-09-27 18:04:22

我有一个单独的页面,上面有一个Partial控件PartialContact

在重用此控件时,我想更改PartialContact控件中的标题。例如

        // change to Title1
        @Html.EditorFor(model => Model.Contact1, "PartialContact")
        // change to Title2
        @Html.EditorFor(model => Model.Contact2, "PartialContact")
        // change to Title3
        @Html.EditorFor(model => Model.Contact3, "PartialContact")

在Razor中传递标题文本的最佳方式是什么?TempData吗?

(我有多个不同的控件,我也需要这样做)

多谢克里斯

ASP.Net MVC Razor -在Razor中编写tempdata并从控件中检索

使用ViewDataDictionary传递值,例如

@{
   ViewData["Title"] = "Blah";
   Html.EditorFor(model => Model.Contact1, "PartialControl", ViewData);
}

然后用@ViewData["Title"]

访问它