1

我正在使用 MVC 2.0,我想知道如何在第一次访问时在视图上显示我的必填字段。

例如..我有一个可以注册一个人的页面,还有我的字段:

  • 姓名;
  • 年龄;
  • 城市;
  • 国家;
  • 电话;

但是,只需要“姓名”和“电话”字段。我已经在我的服务器端进行了验证,但是,我希望当有人加载页面时,页面显示必填字段。

例如:名称 [Put_text_here_ _ __ _ __ _ __ _ ] *

我的页面上有:

<%= Html.TextBoxFor(model => model.soliInscricaoImobiliaria})%>

<%= Html.ValidationMessageFor(model => model.Name, "*") %>

我怎么做?

最好的问候,丹

4

1 回答 1

1

这不是超级用户友好的,我会考虑将它放入一个@helper块中。但除了简单地将星号硬编码到表单中......

@(ViewData.ModelMetadata.Properties.First(m => m.PropertyName == "Name").IsRequired ? "*" : "")

更多信息在这里:

http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc -2-templates-part-2-modelmetadata.html http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-4-custom-object-templates.html

于 2010-11-30T17:31:55.687 回答