繁体   English   中英

使用C#和Razor显示错误消息

[英]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

http://www.asp.net/mvc/tutorials/overview/creating-a-mvc-3-application-with-razor-and-unobtrusive-javascript

假设您使用的是MVC,服务器端的最佳做法是将ViewModel与具有属性的表单一起使用,该属性指定是否需要该属性。

所以这就像

class User
{
    [Required]         
    public bool IsChecked{get;set;}
}

然后在Controller Post Action中,检查Model.IsValid,如果没有显示,则重新显示该表单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM