Я хочу использовать один и тот же вид для создания и отображения одного и того же объекта.
если страница вызывается методом get, она показывает форму для редактирования объекта.
если страница вызывается методом post, она показывает вам значение объекта.
Я уже сделал это, используя 2 разных вида.
и пытается с модельным состоянием.
я хочу что-то вроде
@if(Method =="GET"){
// form for edit.
}
else{
// show data.
}
я пробовал
@if (ViewData.ModelState.IsValid)//this is always true
{
@using (Html.BeginForm(FormMethod.Post))
{
@Html.TextBoxFor(m => m.ProductID);
@Html.TextBoxFor(m => m.ProductName);
@Html.TextBoxFor(m => m.ProductDescription);
@Html.TextBoxFor(m => m.ProductPrice);
<input type="submit" value="registra"/>
}
}
else
{
<p>@Model.ProductID</p>
<p>@Model.ProductName</p>
<p>@Model.ProductDescription</p>
<p>@Model.ProductPrice</p>
}
если в контроллере я использую 2 разных представления, это работает хорошо, но я не могу использовать одно и то же представление, потому что