2014-02-26 61 views
2

我加载按钮partail视图不唐突的验证单击与动态加载局部视图

function loadview(ele) { 
     if (ele == 'account') { 
      $('#updateprofile').load('@Url.Action("UpdateProfile", "Account")'); 
      $.validator.unobtrusive.parse($("#updateprofile")); 
     } 

     if (ele == 'password') { 
      $('#changepassword').load('@Url.Action("ChangePassword", "Account")'); 
      $.validator.unobtrusive.parse($("#changepassword"));     
     } 
    } 

验证不工作由AJAX请求加载局部视图。然而它适用于@Html.Partial("ChangePassword", Model.changepassword)

任何帮助;

+0

你是什么意思'动态创建html验证? – iappwebdev

+0

验证不能在动态创建的html –

回答

5

你必须调用解析函数的load回调函数:

function loadview(ele) { 
    if (ele == 'account') { 
     $('#updateprofile').load('@Url.Action("UpdateProfile", "Account")', function() { 
      $.validator.unobtrusive.parse($("#updateprofile")); 
     }); 
    } 
    if (ele == 'password') { 
     $('#changepassword').load('@Url.Action("ChangePassword", "Account")', function() { 
      $.validator.unobtrusive.parse($("#changepassword")); 
     }); 
    } 
} 

现在,您呼叫的解析功能,可以加载任何内容之前。

+0

了解它..非常感谢@simon –

+0

不客气,不要忘记接受这个答案。 – iappwebdev