【发布时间】:2011-07-10 14:31:57
【问题描述】:
我为在 ASP MVC 中构建 html 表单构建了流利的助手。 但是客户端验证在这种情况下不起作用。 请帮助我理解为什么在我的助手中“EditorFor”没有添加客户端验证。
@using (Html.BeginForm())
{
var html = Html.TextBoxFor(c => c.UserName); // Good example client validation
<input type="submit" value="ok" />
}
@FormHelpers.Form(Html.Form()
.Title("Connection utilisateur")
.Error("")
.AddMessage("Entrez vos identifiant.")
.AddRow(row => row
.AddField(
"Nom utilisateur",new EditItem()
{
Value = Html.TextBoxFor(model => model.UserName),
// Validation client is not added !
Error = Html.ValidationMessageFor(model => model.UserName),
}
))
.AddRow(row => row
.AddField(
"Mot de passe",
Html.Edit(model => model.Password)))
.AddRow(row => row
.AddField(
"Se souvenir<br/> de moi",
Html.Edit(model => model.Souvenir)))
.Build())
我的 Builder 方法:
public FormViewModelBuilder AddRow(Func<FormRowViewModelBuilder, FormRowViewModelBuilder> rowBuildFunc)
{
FormRowViewModelBuilder builderRow = new FormRowViewModelBuilder();
FormRowViewModel row = rowBuildFunc(builderRow).FormRowViewModel;
FormViewModel.AddRow(row);
return this;
}
public FormRowViewModelBuilder AddField(string title, EditItem value)
{
FormFieldViewModel info = new FormFieldViewModel();
info.Title = title;
info.EditItem = value; **// Validation is not added !**
FormRowViewModel.Fields.Add(info);
return this;
}
【问题讨论】:
标签: html asp.net-mvc fluent