すでに多くの類似の回答がありますが、解決策が見つかりませんでした。それはなぜここに私の状況です。C#MVC、div内にない新しいページとして部分レンダリング
私は部分を返すとdiv内にない新しいページとして返します。
Thetのコントローラの動作を見ています。以下は
public ActionResult AddNewDutyTime(string id)
{
try
{
return PartialView("_DutyTimeView", TimesheetHoursPageHelper.AddNewDutyTime(id));
}
catch (Exception)
{
return new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
}
}
はdiv要素が
<div id="@dutyTimeId" class="col-lg-12 top10">
@{ Html.RenderPartial("_DutyTimeView", Model[i].DutyTimes); }
</div>
コンソールにエラー、およびUNOを更新するためにされたアクションリンクここ
@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)"
})
ですbtrosive.jsが存在します。
、クリック後のアクションリンクをクリックする前link
ありがとうございました。
'_DutyTimeView'は部分ページで、レイアウトページが含まれていませんか? – Lali
@ラリ、私は肯定的です、それは部分的でレイアウトはなく、モデルのみです。 – ovasylenko
リダイレクトしている場合、 'jquery.unobtrusive-ajax.js'が正しく読み込まれていないか、他のコードが干渉しています。未圧縮のバージョンをロードし、ヒットしたことを確認するためにブレークポイントを設定することをお勧めします。いずれにせよ、 '$ .ajax()'メソッドは、とにかく(@ Ajax.ActionLink()および@Ajax.BeginForm()メソッドはcore-mvcではサポートされなくなりました) –