MVC 5 Html.LabelFor不使用模型

时间:2016-11-29 09:43:16

标签: asp.net-mvc razor asp.net-mvc-5

我有一个复杂的模型对象,其中包含许多详细说明页面状态,数据和配置的子对象。模型的子节点被定义为基类,实际上作为后代类的实例传递,并传递给要呈现的视图。

我已经传递了模型对象,我可以创建包含数据和配置对象的局部变量,但现在我想在文本框及其标签中显示一些值。

以下是视图中的变量创建:

@model PageBase
@{
    PageConfigPersonal config = (PageConfigPersonal)Model.PageConfig;
    PageDataPersonal data = (PageDataPersonal)Model.PageData;
}

我无法弄清楚Html.TextBoxFor如何以及是否可以与这些局部变量一起使用 - 这可以做到,如果可以的话,怎么做?

我知道我可以投射模型,但这会变得非常笨拙和混乱,所以想要使用局部变量。

戈登

1 个答案:

答案 0 :(得分:0)

仍然可以使用TextBoxFor的局部变量,如下所示,

@Html.TextBoxFor(m => config.<model variable name>)