簡體   English   中英

當單擊部分視圖中的按鈕時,將局部視圖的詳細信息轉發到控制器的HttpPost方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM