コントローラーで次の HttpGet メソッドが呼び出されるたびに、部分ビューが生成されます。
コントローラーの HttpGet メソッド
[HttpGet]
public ActionResult AddCredit(Guid creditBalanceId)
{
var newCredit = new AddCredits()
{
CreditBalanceId = creditBalanceId
};
return PartialView(newCredit);
}
意見
@model AdminPortal.Areas.Customer.Models.ViewModels.AddCredits
@Html.HiddenFor(m=>m.CreditBalanceId)
<div class="input-small" id="credit">@Html.EditorFor(m=>m.CreditToAdd) </div>
@Html.ActionLink("Add","AddCredit", new {@class="btn"})
部分ビューで [追加] ボタンがクリックされるたびに、コントローラーのHttpPost メソッドに HiddenFor( CreditBalanceId ) とCreditToAdd値を使用して転送する必要があります
[HttpPost]
public ActionResult AddCredit(AddCredits credits)
{
_businessUnitRepository.AddCredits(credits);
Information("Credits Successfully added!");
return RedirectToAction("LicenseDetails");
}
質問
ボタンがクリックされたときに、コントローラーの httppost メソッドにすべての値が転送されるようにするには、ビューにどのような変更を加える必要がありますか?