Различные модели для Get и Post - MVC

Как я понимаю из приведенного ниже вопроса, должно быть возможно использовать разные модели для действий 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)
    
}

9
задан Community 23 May 2017 в 12:19
поделиться