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三个复选框中添加了一个空格