Asp.net mvc 验证多个复选框表单

Asp.net mvc 验证多个复选框表单,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

在页面“我只有三个”复选框中,客户端应在单击“提交”按钮之前至少选择一个复选框:

控制器:

[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>
 }
@model WebApp.Models.OrderItems
@使用(Html.BeginForm(“Client”,“Home”,FormMethod.Post,new{@class=“formgroup”,role=“form”}))
{
@Html.AntiForgeryToken();
客户
@Html.Partial(“SentMessage”)
项目1
@(model=>model.CLInfo.Item1)项目1的Html.CheckBoxFor
项目2
@(model=>model.CLInfo.Item2)项目2的Html.CheckBoxFor
项目3
@(model=>model.CLInfo.Item3)项目3的Html.CheckBoxFor
}
在我选择将条件放入部分视图后: 部分查看消息:

@model WebApp.Models.OrderItems
@if (!model.itemChoosed) 
        {
             <div>You must choose at least one item</div>
        }
@model WebApp.Models.OrderItems
@如果(!model.itemschoosed)
{
您必须至少选择一项
}
我收到了错误消息:

未找到视图“客户端”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下地点: ~/Views/Home/Client.aspx .. ~/Views/Home/Client.cshtml ..

但是Home/Client.cshtml存在,因为它是视图


谢谢

您需要显示
表单的定义
。还有,
!Model.itemschoosed
是服务器端代码,对于客户端来说是静态的side@ManishMishra我添加了表单定义这三个复选框在哪里?您在
返回视图(“客户端”,…)
@ManishMishra三个复选框中添加了一个空格