我有一个复杂的模型对象,其中包含许多详细说明页面状态,数据和配置的子对象。模型的子节点被定义为基类,实际上作为后代类的实例传递,并传递给要呈现的视图。
我已经传递了模型对象,我可以创建包含数据和配置对象的局部变量,但现在我想在文本框及其标签中显示一些值。
以下是视图中的变量创建:
@model PageBase
@{
PageConfigPersonal config = (PageConfigPersonal)Model.PageConfig;
PageDataPersonal data = (PageDataPersonal)Model.PageData;
}
我无法弄清楚Html.TextBoxFor如何以及是否可以与这些局部变量一起使用 - 这可以做到,如果可以的话,怎么做?
我知道我可以投射模型,但这会变得非常笨拙和混乱,所以想要使用局部变量。
戈登
答案 0 :(得分:0)
仍然可以使用TextBoxFor的局部变量,如下所示,
@Html.TextBoxFor(m => config.<model variable name>)