使用 javascript 验证 MVC3 中的表单

2024-02-10

我只需要一个验证示例。剩下的我会做。假设我有一个文本类型的输入:

 <p>                          
<label for="ClientName">ClientName:</label> <%= Html.TextBoxFor(model => model.Name)%>         
 </p>        

在这里我想验证必填字段的文本框。我想要 JavaScript 中的这个必需的字段验证函数,并且我想在视图中使用这个脚本。


您是否考虑过使用不引人注目的验证?

您说您正在使用 MVC3(尽管显然不是 Razor 视图引擎)。

你的代码是这样的:<p><label for="ClientName">ClientName:</label> <%= Html.TextBoxFor(model => model.Name)%></p>可以写成<p>@Html.LabelFor(model=>model.Name) @Html.TextBoxFor(model => model.Name) </p>在 Razor 语法中。

如果您将其放入 web.config 中:

<appSettings>
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

然后使用类似以下数据注释的内容来装饰模型中的属性:

[Display(Name = "Name")]
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }

然后将以下内容添加到您的_Layout.cshtml文件,您将获得不显眼的验证来工作:

<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

然后您可以将其添加到页面上的某个位置(您希望显示验证消息的位置):@Html.ValidationMessageFor(model=>model.Name)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 javascript 验证 MVC3 中的表单 的相关文章

随机推荐

  • InlineUIContainer 问题中的 WPF XAML 按钮单击处理程序

    我有一个 FlowDocument 其中包含一些如下元素
  • WndProc 没有可见的形式?

    我想在第二个线程上创建一个表单 该线程将在其 WndProc 方法中接收消息 创建这样的隐形表单的推荐方法是什么 设置 ShowInTaskbar false 和 Visible false 是否足够 或者是否有 更干净 的方法 我不确定你
  • 鼠标滚轮事件 (C#)

    我无法在主窗体中获取鼠标滚轮事件 作为演示 我想出了一个简单的例子 public partial class Form1 Form public Form1 InitializeComponent this panel1 MouseWhee
  • 使用不同的损失函数恢复训练

    我想实施一个两步学习过程 使用损失函数预训练几个时期的模型loss 1 将损失函数更改为loss 2并继续进行微调训练 目前 我的做法是 model compile optimizer opt loss loss 1 metrics acc
  • 打瞌睡模式处理

    我正在开发一个应用程序 它使用 AlarmManager 在后台生成一些服务 时机对于我们的应用程序非常重要 并且功能不能等待下一个维护窗口的发生 要求用户将应用程序列入白名单不是问题 但不能解决暂停警报的问题 此外 电池消耗也不是一个大问
  • 有没有办法将 Facebook Presto 0.131 与 Cassandra 3.0.0 一起使用?

    使用 Presto 0 131 查询 Cassandra 3 0 0 集群时 我得到 所有尝试查询的主机均失败 snip InvalidQueryException 未配置的表 schema keyspaces 我认为这是由于 Cassan
  • 在 sqlalchemy 中使用 postgresql JSON 类型的列表

    我正在使用金字塔与 sqlalchemy pyramid tm 和 postgresql 来测试这一点 DBSession scoped session sessionmaker extension ZopeTransactionExten
  • XSLT 3.0 流式传输(撒克逊)

    我有一个很大的 XML 文件 6 GB 其中包含这种树
  • 如何在 MAC OSX 中拆分 sql?

    有没有适用于Mac的应用程序可以分割sql文件甚至脚本 我有一个大文件 必须将其上传到不支持超过 8 MB 的文件的主机 我没有 SSH 访问权限 你可以使用这个 http www ozerov de bigdump http www oz
  • 更改查询字符串中的单个变量值[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我得到了一
  • 预加载多个音频文件

    我的网页上有一个音频控件 我希望用它来根据页面的状态播放多个非常短的音频文件 我不想在播放文件时加载它们 如何在页面加载时加载所有这些文件 这是我正在做的事情的粗略想法 http jsfiddle net L0c9ccx9 20 http
  • 如何从 JSP 运行 shell?

    我的问题是不言自明的 我想使用按钮从 JSP 运行一个 shell 即调用一个过程 程序是 CREATE OR REPLACE PROCEDURE DEMO PRC dist IN variable mrno IN variable yr
  • 使用增强赋值将字符串添加到列表

    gt gt gt b gt gt gt c 1234 gt gt gt b c gt gt gt b 1 2 3 4 gt gt gt 这里发生了什么 这应该行不通 对吧 或者我错过了一些明显的东西 gt gt gt b gt gt gt
  • MongoDB 更新嵌套数组中的字段

    MongoDB 更新嵌套数组中的字段 如何将 播放 设置为 播放照片 photos array 我只知道它的 id id ObjectId 4f41a5c7c32810e404000000 albums id ObjectId 4f545d
  • 如何在 Docker 上发布 UDP 端口?

    如何将 UDP 端口从 Docker 容器转发到主机 使用 p 标志并添加 udp端口号的后缀 p 53160 53160 udp 完整命令 sudo docker run p 53160 53160 p 53160 53160 udp p
  • Spring Boot 始终使用相同的配置文件

    我正在使用 spring boot 1 5 2 并使用配置文件 但我发现了一个非常奇怪的事情 my spring boot resources folder like this application yml 中的配置 spring pro
  • 如何在 AFNetworking 2.0 中设置请求超时和缓存策略?

    我正在遵循给定的示例代码 AFHTTPRequestOperationManager manager AFHTTPRequestOperationManager manager manager GET http example com re
  • Azure Functions - 监视器 - 我可以恢复旧视图吗?

    在 Azure Functions 中 Azure 门户中的监视器视图已更改为显示 配置应用程序洞察 如何恢复旧的简单视图 第二次更新 2 x 运行时不会将日志 由 ILogger 提供 发送到使用的表Azure WebJobs Dashb
  • 如何从文件中删除 xml 元素?

    在 XML 文件中 例如
  • 使用 javascript 验证 MVC3 中的表单

    我只需要一个验证示例 剩下的我会做 假设我有一个文本类型的输入 p p