2014-09-13 91 views
0

我创建了一个使用脚手架选项创建operation.I只是试图加载到jquery ui Dialog.I能够加载部分视图(MVC4)加载我失去了MVC 4为我生成的所有验证。AJAX加载scafolded MVC 4局部视图

是否有可能将部分视图(脚手架)加载到jQuery对话框?

这里是我已经使用了弹出

$(function() { 
    $("#CreateDialog").dialog({ 
     autoOpen: false, 
     buttons: { 
      "Create": function() { 
       $(this).dialog("close"); 
      } 
     }, 
     dialogClass: "no-title", 
     hide: { 
      effect: "scale", 
      easing: "easeInBack" 
     }, 
     show: { 
      effect: "scale", 
      easing: "easeOutBack" 
     } 
    }); 
}); 

function openModalPopUp() { 

$.ajax({ 
    type: 'GET', 
    url: '/Expense/CreatePartial', 
    cache: false, 
    success: function (result) { 
     $('#CreateDialog').html(result); 
    } 
}); 

$("#CreateDialog").dialog("open"); 

}

和我的模型(样本)代码:

@model EFMvcWebRole.Models.ExpenseEntity 

@using (Html.BeginForm()) { 
    @Html.AntiForgeryToken() 
    @Html.ValidationSummary(true) 

    <fieldset> 
     <legend>ExpenseEntity</legend> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.ECValue) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.ECValue) 
      @Html.ValidationMessageFor(model => model.ECValue) 
     </div> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.Category) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.Category) 
      @Html.ValidationMessageFor(model => model.Category) 
     </div> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.TotalSalary) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.TotalSalary) 
      @Html.ValidationMessageFor(model => model.TotalSalary) 
     </div> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.Remaining) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.Remaining) 
      @Html.ValidationMessageFor(model => model.Remaining) 
     </div> 

    </fieldset> 
+0

你提交使用提交按钮或任何按钮的onclick事件用ajax发送数据的形式。 请向我展示您的提交代码。 – 2014-09-15 05:04:55

回答

2

只包含JS文件,即Jquery Unobtrusive js文件在您部分视图也工作得很好,有时候这个问题出现在asp.net mvc的部分视图中(因为表单是动态添加到DOM中的)。

只是包含这个js文件在你的局部视图也:

<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script> 

------------------或尝试这部分景观---- ----------------------

$.validator.unobtrusive.parse($("form")); 
+0

@ Hsakarp ..我想以上答案将解决您的问题,如果需要更多的帮助,然后评论..谢谢.. – 2014-09-14 12:39:06

+0

是啊,我正在测试,将尽快发布。谢谢 – codebot 2014-09-15 05:27:51

+0

@Hsakarp ...工作..? – 2014-09-15 07:03:04