asp.net-mvc - 在没有模型的情况下手动向文本框添加验证

标签 asp.net-mvc asp.net-mvc-3

我有一个表单中的单个文本框,我想向其中添加一些验证。

如何在不使用模型的情况下向其添加一些不显眼的验证属性?

例如。

    @using (Html.BeginForm())
    {
        @Html.ValidationSummary()
        @Html.Label("code", "Confirmation Code") 
        @Html.TextBox("code")<!-- I want validation on this thing -->
        <input type="submit" value="Go" />
    }   

我怎样才能做到required , 以及其他如 stringlength 等。

最佳答案

HtmlHelpers 将呈现包含 data-* 的 HTML 元素。包含非侵入式 JavaScript 用于执行客户端验证的所有数据的属性。

我不知道有任何资源记录 data-* HTML 属性,所以我建议创建一个简单的临时模型,用所需的数据注释装饰并查看呈现的 HTML。

一旦您知道所需的 HTML 属性,您就可以直接在 HTML 中呈现它们。

更新

Brad Wilson帖子可能会有所帮助

关于asp.net-mvc - 在没有模型的情况下手动向文本框添加验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5342354/

相关文章:

c# - 将 XML 反序列化为 C# XmlRoot 中的对象不起作用

asp.net - "ASP.NET Webforms MVP"作为 "ASP.NET MVC"的替代

c# - Entity Framework 6 和 MySQL,模型优先

asp.net-mvc - Automapper 映射列表变为 0

javascript - 如何使用 javascript 获取 MVC 应用程序的基本 URL

javascript - 将文字值与 Razor 一起插入javascript

c# - 连接尝试失败,因为连接方未正确响应

asp.net-mvc-3 - ASP.NET MVC 3 The view 'Error' or its master is not found or no view engine support the searched location

entity-framework - 验证复选框 - 前端 MVC3

asp.net-mvc - 如何将现有的 asp.net mvc 3 Web 应用程序转换为 azure