0

我想实现一些 jquery ui 对话框,但我找不到任何做我想做的好例子。我正在使用 MVC4 和 CRUD。创建记录后,我想显示一个 jquery 对话框来告诉用户这已经完成,与编辑相同。任何示例或教程表示赞赏。

一旦帖子被称为 db.savechanges() 在重定向通知用户之前成功,最好有一个 jquery 对话框。

我做了一个简单的例子。

这是我的看法

@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);
    }
4

1 回答 1

0

Add ajax options to your form, which calls the dialog, something like this

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

 }

 @section scripts {
     <script>
         function handleSuccess(result) {
             //call dialog
         }
     </script>
于 2013-07-23T11:20:54.857 回答