現在、view
これは私が持っているものです
<dt>Credit Saldo</dt>
<dd>@Model.CreditSaldo @Html.ActionLink("Add Credit","AddCredit",routeValues:new{Model.LicenseId})</dd>
<br/>
<dd>
<div id="partialDiv"></div>
</dd>
ユーザーが をクリックするたびAdd Credit
に、現在、新しい部分ビューに転送されます(驚くことではありません)。
私がしたいのは、その部分ビューを同じビューにロードすることです。ID はpartialdivです。
これがcontrollerのメソッドで、リンクが呼び出されたときに呼び出されます
[HttpGet]
public ActionResult AddCredit(Guid licenseid)
{
var newCredit = new AddCredits();
return PartialView(newCredit);
}
そして、これは私が部分的なビューで行ったことです
@model AdminPortal.Areas.Customer.Models.ViewModels.AddCredits
<div class="input-small">@Html.EditorFor(m=>m.CreditToAdd) <button class="btn-small" type="submit">Add</button></div>
「クレジットを追加」リンクをクリックしたときに、同じビューに部分ビューをロードするにはどうすればよいですか?
編集1:Ajaxを試した
<dt>Credit Saldo</dt>
<dd>@Model.CreditSaldo @Ajax.ActionLink("Add Credit","AddCredit",new{Model.LicenseId}, new AjaxOptions {UpdateTargetId = "partialDiv"})
<br/>
<dd>
<div id="partialDiv"></div>
</dd>
結果: 部分ビューは引き続き新しいビューとしてロードされます (同じビューではありません)。