[英]Displaying error messages using C# with Razor
我是C#的新手,正在尝试向我的站点添加一些简单的服务器端验证。 我已经尝试使用Google进行搜索,但是信息实在有些不足。
因此,举例来说,如果我重视像这样的形式:
<table>
<tr>
<td>FredF</td>
<td>Fred Flintstone</td>
<td><input type="checkbox" name="userId" value="@user.UserId" /></td>
</tr>
<tr>
<td>BarneyR</td>
<td>Barney Rubble</td>
<td><input type="checkbox" name="userId" value="@user.UserId" /></td>
</tr>
<tr>
<td>WilmaF</td>
<td>Wilma Flintstone</td>
<td><input type="checkbox" name="userId" value="@user.UserId" /></td>
</tr>
</table>
我想验证用户是否已勾选了一个复选框,如果尚未勾选,则希望显示一条消息,要求他们必须选中该复选框。
最佳做法是什么?
这取决于许多因素,例如您是否使用模型,是否使用jquery以及是否启用了客户端验证。
阅读本文:
http://www.codeproject.com/Articles/344292/ASP-NET-MVC3-Razor-With-JQuery-For-Beginners
假设您使用的是MVC,服务器端的最佳做法是将ViewModel与具有属性的表单一起使用,该属性指定是否需要该属性。
所以这就像
class User
{
[Required]
public bool IsChecked{get;set;}
}
然后在Controller Post Action中,检查Model.IsValid,如果没有显示,则重新显示该表单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.