1
나는 asp.net mvc 신청이있다. 다음과 같은 두 모델 클래스가 있습니다.MVC 모형 종류 주물
public class BaseViewModel
{
...
}
public class DerivedViewModel : BaseViewModel
{
...
}
나는이 모델을 모두 사용하고자합니다.
@model BaseViewModel
...
내부보기, I는 다음과 같이 사용할 수 있어요 :
@if (Model.GetType() == DerivedViewModel)){
@* Properties of Derived class *@
}
이 같은이보기 내부의 양식을 사용하고 있습니다 :
@using (Html.BeginForm("Home", "Application", FormMethod.Post)) {
...
}
을하지만 양식을 게시 할 때 컨트롤러 메서드를 사용하여 기본 클래스를 파생 클래스로 캐스팅 할 수 없습니다. 컨트롤러 메소드에서 파생 클래스와 기본 클래스를 분리하려면 어떻게해야합니까? 어떻게 올바르게 게시 할 수 있습니까?
당신의 컨트롤러 동작을 표시합니다. – haim770
모델 유형을 다음과 같이 확인하는 것이 좋습니다.'@if (Model is DerivedViewModel)' – haim770
http://stackoverflow.com/questions/1524197/downcast-and-upcast –