我是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) : "")
这是解决这个问题的最好方法吗?
答案 0 :(得分:0)
这是解决这个问题的最好方法吗?
使用自定义编辑器模板将SSN拆分为3个文本框肯定是好的,但我担心它只是第一部分(它是在视图中呈现视图模型的方式)。
但我想,因为您在文本框中呈现这些值,您将希望用户在这些文本框中输入一些值。并且当用户提交表单时,您可能希望将这些值提取回视图模型的SSN属性。这将是第二部分。您可能需要一个自定义模型绑定器来处理此问题。 Hansleman blogged with an example。