如何在MVC5中创建通用的部分视图

时间:2018-04-18 09:29:18

标签: razor view asp.net-mvc-5 partial-views

我有一个关于在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" })

但这不起作用。

0 个答案:

没有答案