在我的应用程序中(用c#编写)我有一个文本框和一个提交按钮
如果用户点击“提交”而未输入任何值,我希望他留在同一页面并显示一条消息“请插入值”
我想放一个标签,然后只是编辑它的值和/或可见性。
我的申请结构如下:
控制器A
在View中,在A下,我有B.aspx
在B.aspx内部,我称之为部分C.ascx
带有我的标签的提交表格在C.ascx
如何更改标签值和/或可见性?
答案 0 :(得分:2)
您应该使用Data Validation Attributes。
这样的事情:
[Required]
String textBoxValue{get;set;}
这将创建一个自定义的javascript / jquery文件,为您执行相应的验证。
您甚至可以更改“必需”的默认错误消息。
[Required(ErrorMessage = "The textbox value is required because I said so :)")]
答案 1 :(得分:0)
ASP.NET MVC 2支持服务器端和客户端验证。我相信这个版本依赖于jQuery Validation插件。在您的视图中,您可以使用Html.ValidationMessage或Html.ValidationMessageFor帮助器方法,这些方法将允许应用程序在验证失败时显示错误消息
这是指向可能提供进一步帮助的帖子的链接。 http://goo.gl/Jxozv