编辑,详细信息,删除不在部分视图中工作

时间:2015-04-11 22:15:30

标签: asp.net-mvc

我在搜索后使用部分视图搜索记录,我想删除记录,当我点击删除然后打开新页面并显示消息删除成功但我想在同一页面显示此消息而不是新页面

这是我的控制器

  public string Delete(string id)


         { 

        oj.Delete(id);

        return "del Successfuly";

    }

这是我的看法 当我点击删除链接打开新页面并显示成功消息 我想在同一页面显示消息

   @foreach (var item in Model)
    {
 <tr>
            <td>
                @Html.DisplayFor(modelItem => item.emp_id)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.emp_fname)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.emp_lname)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.emp_dob)
            </td>

            <td>
                @Html.DisplayFor(modelItem => item.emp_contact1)
            </td>

            <td>
                @Html.DisplayFor(modelItem => item.emp_address1)
            </td>

            <td>
                @Html.DisplayFor(modelItem => item.emp_cnic)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.dept_id)
            </td>
            <td >

                <div   id="tdi">

  @Ajax.ActionLink("Delete", "Delete", new { id = item.emp_id }, new AjaxOptions
   {
       UpdateTargetId = "#tdi",
       HttpMethod = "Get",
       InsertionMode = InsertionMode.Replace
   })

                    </div>

1 个答案:

答案 0 :(得分:2)

您需要安装jQuery AJAX Unobtrusive库:

如果您的项目中没有此库,请不要使用ajax请求,因此,链接在另一页中打开。

安装:

Install-Package Microsoft.jQuery.Unobtrusive.Ajax

查看:

@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js")