【发布时间】:2009-12-27 07:46:14
【问题描述】:
我在一个 mvc 应用程序中创建了一个编辑器模板,我想将模板中每个文本框的输入限制为仅数字。
在渲染时,模板可能会在页面上多次渲染,因为视图可能具有多个电话号码类型的属性,因此文本框的实际 ID 将获得唯一的名称。对我来说,在模板中添加一些 jquery 代码、减少代码重复以及能够处理 mvc 框架动态生成 ID 的问题的最佳方法是什么?
下面是我的模板:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PhoneNumber>" %>
<span>
(<%= Html.TextBox("AreaCode", (Model == null) ? "" : Model.AreaCode, new { size = 3, maxlength = 3, style = "width:25px" })%>)
<%= Html.TextBox("Prefix", (Model == null) ? "" : Model.Prefix, new { size = 3, maxlength = 3, style = "width:25px" })%>-
<%= Html.TextBox("Suffix", (Model == null) ? "" : Model.Suffix, new { size = 3, maxlength = 4, style = "width:35px" })%>
<%= Html.TextBox("Extension", (Model == null) ? "" : Model.Extension, new { size = 10, maxlength = 10, style = "width:55px" })%>
</span>
【问题讨论】:
标签: jquery asp.net-mvc asp.net-mvc-2