#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 добавлены три флажка