#c# #asp.net-mvc
Вопрос:
Как я могу открыть новую веб-страницу после нажатия checkbox
кнопки «Использовать c# asp net MVC
«?
Мне нужно открыть новый вид Index_p
при установленном флажке Breakfast
в представлении Index
Мой взгляд Index
<div class="row">
<div class="col-md-12">
<div class="form-group" style="background-color: darkorange; border:3px solid; font-weight:bold;">
<h5 style="font-weight: bold;"> Breakfast: @Html.CheckBoxFor(m => m.Breakfast, true) </h5>
</div>
</div>
</div>
Моя модель:
public class PersonModel
{
public bool Breakfast { get; set; }
}
Мой контроллер:
[HttpPost]
public ActionResult Index(PersonModel person)
{
bool ischecked = person.Breakfast;
if(ischecked == true)
return RedirectToAction("Index_p");
if (ModelState.IsValid)
{
return View(person);
}
}
Ответ №1:
Ниже приведен обновленный код, перенаправляющий действие только тогда, когда вы пытаетесь перенаправить на метод действия, а не на просмотр.
if(ischecked == true)
return View("Index_p");
if (ModelState.IsValid)
{
return View(person);
}