[英]Forwarding the partial view's details to HttpPost method of a controller when button in partial view is clicked
每當調用控制器中的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"})
每當在局部視圖中單擊“添加”按鈕時,我希望使用HiddenFor( CreditBalanceId )和CreditToAdd值將其轉發到我的控制器的HttpPost方法
[HttpPost]
public ActionResult AddCredit(AddCredits credits)
{
_businessUnitRepository.AddCredits(credits);
Information("Credits Successfully added!");
return RedirectToAction("LicenseDetails");
}
題
我需要對視圖進行哪些更改,以便在單擊按鈕時,我會轉到控制器中帶有所有值的httppost方法?
你試過這個嗎?
@using(Html.BeginForm("Add", "AddCredit"))
{
@Html.HiddenFor(m=>m.CreditBalanceId)
<div class="input-small" id="credit">@Html.EditorFor(m=>m.CreditToAdd) </div>
<button type="submit" class="btn">Add Credit</button>
}
您可以使用Html.BeginForm和一種提交類型輕松地完成。 此鏈接是一個非常好的示例MVC4表單,保存到實體框架模型
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.