Как я могу открыть новую веб — страницу после установки флажка

#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);
}