我有一个关于在MVC5中创建通用部分视图的问题。
我有多个视图,它们位于htmlhelpers之下(我只显示一个帮助来简化问题):
View 1 :
@Html.LabelFor(model => model.Category.Img, htmlAttributes: new { @class = "a" })
View 2 :
@Html.LabelFor(model => model.Car.ImgOne, htmlAttributes: new { @class = "a" })
是否可以创建可在两个视图中使用的局部视图?
对部分视图的View1调用将是f.e. :
@Html.Partial("_MyLabelPartial", new {
_var1 = "Category",
_var2 = "ImgOne"
}.ToViewDataDictionary())
对部分视图的View2调用将是f.e. :
@Html.Partial("_MyLabelPartial", new {
_var1 = "Car",
_var2 = "Img"
}.ToViewDataDictionary())
但是我的局部视图应该如何?我试过了:
@Html.LabelFor(model => model.@ViewBag._var1.@ViewBag._var2, htmlAttributes: new { @class = "control-label col-md-2" })
但这不起作用。