2013-07-23 4 views
0

Я хочу реализовать некоторые диалоги jquery ui, но я не могу найти хороших примеров того, что я хочу. Я использую MVC4 и CRUD. Когда я создаю запись, я хочу показать диалоговое окно jquery, чтобы сообщить пользователю, что это было сделано, то же самое с редактированием. Любые примеры или учебники оценены.jquery ui dialog using MVC и CRUD

Было бы неплохо иметь диалог jquery, как только сообщение было вызвано db.savechanges(), было успешным, прежде чем перенаправление сообщит пользователю.

быстрый пример того, что ive сделано.

вот мой взгляд

@model Models.customer 

@{ 
ViewBag.Title = "Create"; 
} 
<h2>Create</h2> 

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

<fieldset> 
    <legend>customer</legend> 

    @Html.EditorForModel() 

    </fieldset> 
    <div id="submitCreateButton"> 
     <input type="submit" value="Create" /> 
    </div> 

} 
<div id="backToListLink"> 
@Html.ActionLink("Back to List", "Index",new { conName = ViewBag.connectionName }, null) 
</div> 

@section Scripts { 
@Scripts.Render("~/bundles/jqueryval") 
} 

и мой контроллер

[HttpPost] 
    public ActionResult Create(customer customer) 
    { 

     using (db = new trakman_Entities(staticConnection)) 
     { 
      if (ModelState.IsValid) 
      { 
       customer.code = customer.code.ToUpper(); 
       db.customers.AddObject(customer); 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 
     } 

     return View(customer); 
    } 

ответ

0

Добавить АЯКС параметры в форму, которая вызывает диалоговое окно, что-то вроде этого

@using (Html.BeginForm("action", "controller", new AjaxOptions{OnSuccess = "handleSuccess"})) 
{ 

} 

@section scripts { 
    <script> 
     function handleSuccess(result) { 
      //call dialog 
     } 
    </script>