用于ID的MVC3编辑器模板,如SSN

时间:2012-01-09 22:46:54

标签: asp.net-mvc-3

我是ASP.NET MVC的新手,我发现显示像SSN这样的东西的选项有点多。

我需要显示各种类型的唯一ID,但是UI要求将它们的各个部分拆分成不同的文本框。例如,社会安全号码,文本框中的前三位数字,另一个文本框中的后两位数字,依此类推。我使用jQuery自动选项卡插件来帮助用户快速输入数据。

关于将它连接到MVC3,似乎我应该使用这样的编辑器模板并使用[UIHint(“ssn”)]和@ Html.EditorFor:

@model string
@Html.TextBox("", Model != null ? Model.Substring(0, 2) : "")
@Html.TextBox("", Model != null ? Model.Substring(2, 5) : "")
@Html.TextBox("", Model != null ? Model.Substring(5, 3) : "")

这是解决这个问题的最好方法吗?

1 个答案:

答案 0 :(得分:0)

  

这是解决这个问题的最好方法吗?

使用自定义编辑器模板将SSN拆分为3个文本框肯定是好的,但我担心它只是第一部分(它是在视图中呈现视图模型的方式)。

但我想,因为您在文本框中呈现这些值,您将希望用户在这些文本框中输入一些值。并且当用户提交表单时,您可能希望将这些值提取回视图模型的SSN属性。这将是第二部分。您可能需要一个自定义模型绑定器来处理此问题。 Hansleman blogged with an example

相关问题