C#MVC,部分呈现为不在div内的新页面

时间:2017-02-23 10:03:20

标签: c# .net asp.net-mvc partial-views

已经有很多类似的答案,但我找不到解决方案。这就是为什么这是我的情况。

当我返回partial时,它返回不在div内的新页面。

这是我的控制器动作的样子。

    public ActionResult AddNewDutyTime(string id)
    {
        try
        {
            return PartialView("_DutyTimeView", TimesheetHoursPageHelper.AddNewDutyTime(id));
        }
        catch (Exception)
        {
            return new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
        }
    }

以下是行动链接

@Ajax.ActionLink(
"Add Duty",
"AddNewDutyTime",
"Timesheets",
new {Model[i].Id},
new AjaxOptions
{
    HttpMethod = "POST",
    InsertionMode = InsertionMode.Replace,
    UpdateTargetId = dutyTimeId,
    OnSuccess = "$('#btnAddDuty" + Model[i].Id + "').prop('disabled', false)"
},
new
{
    id = "btnAddDuty" + Model[i].Id,
    area = "Client",
    @class = "btn btn-primary",
    onclick = "$('#btnAddDuty" + Model[i].Id + "').prop('disabled', true)"
})

这里是要更新的div

<div id="@dutyTimeId" class="col-lg-12 top10">
   @{ Html.RenderPartial("_DutyTimeView", Model[i].DutyTimes); }
</div>

控制台中没有错误,并且存在unobtrosive.js。 chrome dev tools

点击操作链接link

之前

点击link

谢谢。

0 个答案:

没有答案