【问题标题】:How to change Label value in MVC2如何在 MVC2 中更改标签值
【发布时间】:2012-04-04 13:04:12
【问题描述】:
在我的应用程序(用 c# 编写)中,我有一个文本框和一个提交按钮。
如果用户在没有输入任何值的情况下单击“提交”,我希望他留在同一页面并显示一条消息“请插入值”
我想贴一个标签,然后编辑它的值和/或可见性。
我的应用程序结构如下:
控制器A
在 View 里面,在 A 下,我有 B.aspx
在 B.aspx 中,我称之为部分 C.ascx
带有我的标签的提交表单在 C.ascx 中
如何更改标签值和/或可见性?
【问题讨论】:
标签:
c#
asp.net-mvc
model-view-controller
visual-studio-2008
asp.net-mvc-2
【解决方案1】:
您应该为此使用Data Validation Attributes。
类似这样的:
[Required]
String textBoxValue{get;set;}
这将创建一个自定义 javascript/jquery 文件,该文件将为您执行适当的验证。
您甚至可以更改Required 的默认错误消息。
[Required(ErrorMessage = "The textbox value is required because I said so :)")]
【解决方案2】:
ASP.NET MVC 2 支持服务器端和客户端验证。我相信这个版本依赖于 jQuery Validation 插件。在您看来,您可以使用 Html.ValidationMessage 或 Html.ValidationMessageFor 辅助方法,这将允许您的应用程序在验证失败时显示错误消息
这是一个帖子的链接,可能会提供进一步的帮助。
http://goo.gl/Jxozv