2014-09-13 12 views
0

Я создал частичный вид (MVC4) с использованием опции леса для создания операции. Я просто пытаюсь загрузить это в jquery ui Dialog.I могу загрузить частично view.but, тогда как loading Я потерял всю проверку, которую MVC 4 создал для меня.AJAX Load 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

Вы отправляете форму с помощью кнопки отправки или отправки данных с помощью ajax в событии onclick любой кнопки. любезно покажите мне ваш отправляющий код. –

ответ

2

Просто включите JS файлы, т.е. Jquery Unobtrusive js файл в вашем Partial View также отлично работает, иногда эта проблема возникает в частичном представлении в asp.net mvc (поскольку форма динамически добавляется в DOM).

Просто включите этот JS файл в частичном Смотрите также:

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

------------------ ИЛИ попробовать это в частичном ---- ----------------------

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

@ Hsakarp..i думаю, что выше ответ решит вашу проблему, если вам нужна дополнительная помощь, тогда комментируйте .. спасибо .. –

+0

да, я тестирую это, опубликую это в ближайшее время. Спасибо – codebot

+0

@ Hsakarp ... работал .. ??? –

Смежные вопросы