我一直在将xVal添加到NerdDinner应用程序中--到目前为止还不错,我只用一行代码就得到了jQuery.validate的客户端验证,这真的很漂亮。但是我似乎不能让xVal验证一个复杂的对象。假设我有一个如下所示的Dinner对象:
public class Dinner
{
[Required]
public string Title { get; set; }
}和另一个对象,容器:
public class DinnerWrapper
{
public Dinner Dinner { get; set; }
public string Name { get; set; }
}如果我的控制器将Dinner传递给视图,我可以让xVal在表单末尾执行客户端验证,如下所示:
<% using (Html.BeginForm())
{ %>
<fieldset>
<p>
<label for="Title">
Dinner Title:</label>
<%= Html.TextBox("Title") %>
<%= Html.ValidationMessage("Title", "*") %>
</p>
</fieldset>
<% } %>
<%=Html.ClientSideValidation<Dinner>()%>但是当我传递DinnerWrapper时,我不能让它工作-- xVal不会使用下面的设置执行客户端验证:
<% using (Html.BeginForm())
{ %>
<fieldset>
<p>
<label for="Title">
Dinner Title:</label>
<%= Html.TextBox("Title", Model.Dinner.Title) %>
<%= Html.ValidationMessage("Title", "*") %>
</p>
</fieldset>
<% } %>
<%=Html.ClientSideValidation<DinnerWrapper>()%>有什么想法吗?到目前为止,我已经成功地将xVal (和NHaml)集成到NerdDinner应用程序中,但似乎遇到了障碍。
发布于 2009-05-21 18:06:19
原来我不需要修改ClientSideValidation行--它是这样工作的:
<%=Html.ClientSideValidation<Dinner>()%>https://stackoverflow.com/questions/880514
复制相似问题