Проверка формы с несколькими флажками

#asp.net-mvc #asp.net-mvc-4

#asp.net-mvc #asp.net-mvc-4

Вопрос:

на странице у меня только три флажка, клиент должен выбрать хотя бы один, прежде чем нажать на кнопку отправки :

Контроллер :

 [HttpPost]
public ActionResult Client(OrderItems model)
{
  if (bValidated){
  //Code here
}
else
{ 
  model.itemChoosed = false;
  return View("Client", model);
}
  

Просмотр клиента :

 @model WebApp.Models.OrderItems

 @using (Html.BeginForm("Client", "Home", FormMethod.Post, new { @class = "form-group", role = "form" }))
 {
    @Html.AntiForgeryToken();
    <h2>Client</h2>
    @Html.Partial("SentMessage")

  <div>
    <div>
        <h3>Item 1</h3>
        <label>@Html.CheckBoxFor(model => model.CLInfo.Item1)  Item 1</label>
    </div>
    <div>
        <h3>Item 2</h3>
        <label>@Html.CheckBoxFor(model => model.CLInfo.Item2)  Item 2</label>
    </div>
    <div>
        <h3>Item 3</h3>
        <label>@Html.CheckBoxFor(model => model.CLInfo.Item3)  Item 3</label>
    </div>
 </div>

<div class="row">
    <input type="submit" name="action:Client" id="btnClient" class="btn btn-primary flat btn-large pull-right" value="Client" />
</div>
 }
  

После того, как я решу поместить условие в представление Partail :
Частичный просмотр отправленного сообщения:

 @model WebApp.Models.OrderItems
@if (!model.itemChoosed) 
        {
             <div>You must choose at least one item</div>
        }
  

У меня есть сообщение об ошибке :

Не найден «клиент» представления или его мастер, или механизм просмотра не поддерживает поисковые местоположения. Был произведен поиск в следующих расположениях: ~/Views/Home/Client.aspx .. ~/Views/Home/Client.cshtml ..

но Home/Client.cshtml существует, поскольку это представление

Спасибо

Комментарии:

1. вам нужно показать определение вашего form . Кроме того, !Model.itemChoosed это код на стороне сервера, он статичен для клиентской стороны

2. @ManishMishra Я добавляю определение формы

3. где находятся три флажка?

4. У вас есть пробел в вашем return View(" Client", ...)

5. @ManishMishra добавлены три флажка