相关疑难解决方法(0)

不显眼的验证不适用于Ajax.BeginForm

我有我放的Model1的View,Ajax.BeginForm()在这个View中我有Part2和Model2 Ajax.BeginForm().所以只有在第一种形式工作unobtrusive validation.为什么只在第一次表单工作验证?

第一个视图

@model Model1

@using (Ajax.BeginForm("Action1","Controller",null,new AjaxOption(){ onSuccess = "alert('=)')"},null)
{

   <intput type="submit" value="Save" />
}


Model2 model2 = new Model2();
@Html.EditorFor(m=>model2)
Run Code Online (Sandbox Code Playgroud)

**在Model2视图中我有.**

@model Model2 
@using (Ajax.BeginForm("AddStreet","Controller",new AjaxOption(){onSuccess = "alert('=)'")},option,null)
{

        @Html.LabelFor(m => Model.Name):
        @Html.TextBoxFor(m => Model.Name)
        @Html.ValidationMessageFor(m => Model.Name)

       <intput type="submit" value="Save" />
}
Run Code Online (Sandbox Code Playgroud)

谢谢@Darin Dimitrov的回答.

asp.net-mvc unobtrusive-validation asp.net-mvc-3

33
推荐指数
2
解决办法
4万
查看次数