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