2011-04-03 48 views
0

我知道这段代码很适合验证字段。MVC下的动态表单字段验证ASP.NET

<%: Html.TextBox("FirstName", ViewData["FirstName"], new { maxlength = 200 })%> 
<%: Html.ValidationMessage("FirstName", "*")%> 

我想这可能是动态生成的控件名称验证应该也可以。但它没有。

<% for (int i = 0; i < numberOfGuests; i++) 
{ %>      

First Name: <%: Html.TextBox("FirstName_" + i) %> 
<%: Html.ValidationMessage("FirstName_" + i, "*") %> 

<% } %> 

所以在这种情况下根本没有验证。我错过了什么吗?

回答

1

您应该为此实现验证逻辑。如果不实施验证,Html.ValidationMessage()方法根本就没有用处。

+0

是啊......我知道我可以使用代码来做那件事。我只是猜测这应该工作Html.ValidationMessage(“FirstName_”+我,“*”),但无论如何感谢! – 2011-04-03 03:08:59