Как я понимаю из приведенного ниже вопроса, должно быть возможно использовать разные модели для действий Get и Post. Но почему-то мне не удается этого добиться.
Что мне не хватает?
Связанный вопрос: Использование двух разных моделей в действии контроллера для POST и GET
Модель
public class GetModel
{
public string FullName;
public string Name;
public int Id;
}
public class PostModel
{
public string Name;
public int Id;
}
Контроллер
public class HomeController : Controller
{
public ActionResult Edit()
{
return View(new GetModel {Id = 12, Name = "Olson", FullName = "Peggy Olson"});
}
[HttpPost]
public ActionResult Edit(PostModel postModel)
{
if(postModel.Name == null)
throw new Exception("PostModel was not filled correct");
return View();
}
}
Просмотр
@model MvcApplication1.Models.GetModel
@using (Html.BeginForm()) {
@Html.EditorFor(x => x.Id)
@Html.EditorFor(x=>x.Name)
}