我有以下的类结构。
我的控制器像这样。
public BaseClass
{
public int Id { get; set; }
public string Name { get; set; }
}
public ClassOne : BaseClass
{
}
public ClassTwo : BaseClass
{
}
我的控制器像这样。
public TestController : Controller
{
public ActionResult ClassOne()
{
ClassOne model = new ClassOne();
return View("Create",model);
}
public ActionResult ClassTwo()
{
ClassTwo model = new ClassTwo();
return View("Create",model);
}
我的视图(“创建”)如下所示:
@model MvcApplication.Models.BaseClass
@using(Html.BeginForm("Post","Test",FormMethod.Post))
{
@Html.HiddenFor(model => mode.Id)
@Html.TextBoxFor(model => model.Name)
<input type="submit" value="Submit"/>
}
我的Post Action对两个模型ClassOne和ClassTwo都是相同的。在执行Post操作时,我如何知道传递给Post Action的是哪个模型,是ClassOne还是ClassTwo。
[HttpPost]
public ActionResult Post(BaseClass model)
{
/* Code */
}