【发布时间】:2011-08-09 02:10:54
【问题描述】:
在 ASP.NET MVC 3.5 应用程序中。我有一个复选框“Food/Bev”,它是一个布尔类型,我想知道如何管理它:
如果复选框被选中:
- 下拉列表
Caterer成为必填字段。 - 除非从列表中选择了
Caterer选项,否则无法提交请求。
如果复选框未选中:
-
Caterer下拉列表不是必填字段。
感谢您的帮助!
【问题讨论】:
-
看看你的问题,我想知道你是否没有忘记在回发时检查页面的有效性。在执行任何服务器端操作之前,您应该检查 if(Page.IsValid)。
-
@Greg - 只需做一个简单的 if 条件或使用条件运算符来检查复选框是否已选中
chkFoodOrBev.Checked(返回 true 或 false&&并且您在下拉myCaterer.SelectedIndex==-1如果这两个都为真,则不允许提交表单(此外,抛出错误消息或警告这样说)。 -
我将此条件添加到控制器,但它不起作用'if (request.FoodBeverage == true && request.Caterer == null) ModelState.AddModelError("Caterer", "Caterer field is required如果您提供食品和饮料");'我在这里做错了什么?
-
@JonH 我使用的“如果条件”有问题吗?当我提交表单时,它不会显示错误消息...
-
@Greg - 你能在里面放一个断点并通过调试查看它吗?
标签: c# asp.net-mvc checkbox