ASP.NET MVC Html Helpers 可以与后代类一起使用吗?
如果分部视图基于基类,是否可以检查它是否是后代类,如果是,则在 Html 帮助器(LabelFor、EditorFor 等)中使用后代类的属性?
@model ProjectX.Models.VehicleModel
<div>
@Html.LabelFor(model => model.Fuel)
@Html.TextBoxFor(model => model.Fuel)
</div>
@{
if (Model is CarModel)
{
CarModel car = (CarModel)Model;
@Html.LabelFor(car => car.Doors)
@Html.TextBoxFor(car => car.Doors)
}
}
If a partial view is based upon a base class, is it possible to check if it is a descendant class and if so, use the descndant class' properties within the Html helpers (LabelFor, EditorFor etc.)?
@model ProjectX.Models.VehicleModel
<div>
@Html.LabelFor(model => model.Fuel)
@Html.TextBoxFor(model => model.Fuel)
</div>
@{
if (Model is CarModel)
{
CarModel car = (CarModel)Model;
@Html.LabelFor(car => car.Doors)
@Html.TextBoxFor(car => car.Doors)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,这是可能的;试试这个...
模型类
视图
希望这有帮助。
Yes its possible; try this ...
Model classes
View
Hope this helps.
如果您的问题是是否可以将模型的后代与 @Html 一起使用,那么我认为没有理由不这样做。您提供的代码应该可以工作。
If your question is whether you can use descendants of Models with @Html, then I see no reason why not. The code you provide should work.