1
我有一个asp.net mvc应用程序。我有两个这样的模型类:MVC模型类铸造
public class BaseViewModel
{
...
}
public class DerivedViewModel : BaseViewModel
{
...
}
我有一个看法,我想使用这两种模型的视图。
@model BaseViewModel
...
内部视图,我可以用这样的:
@if (Model.GetType() == DerivedViewModel)){
@* Properties of Derived class *@
}
我使用这个观点像这里面的一种形式:
@using (Html.BeginForm("Home", "Application", FormMethod.Post)) {
...
}
但是当我发布形式控制器方法,我无法将基类投射到派生类。如何在控制器方法中分离派生类和基类?我如何正确发布?
显示你的控制器动作。 – haim770 2014-10-30 15:06:24
你最好检查这样的模型类型:'@if(模型是DerivedViewModel)' – haim770 2014-10-30 15:07:21
回答了在http://stackoverflow.com/questions/1524197/downcast-and-upcast – 2014-10-30 15:23:46