Как узнать, вызывается ли страница методом get или post внутри страницы бритвы - PullRequest
0 голосов
/ 13 мая 2019

Я хочу использовать один и тот же вид для создания и отображения одного и того же объекта. если страница вызывается методом 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 разных представления, это работает хорошо, но я не могу использовать одно и то же представление, потому что

1 Ответ

0 голосов
/ 14 мая 2019

если это метод post, то модель не будет иметь идентификатора.и вы должны проверить это на уровне контроллера / метода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...