Html 转发部分视图';单击部分视图中的按钮时控制器的HttpPost方法的详细信息

Html 转发部分视图';单击部分视图中的按钮时控制器的HttpPost方法的详细信息,html,asp.net-mvc,http,asp.net-mvc-4,view,Html,Asp.net Mvc,Http,Asp.net Mvc 4,View,无论何时调用控制器中的HttpGet方法,它都会生成一个局部视图 控制器HttpGet方法 [HttpGet] public ActionResult AddCredit(Guid creditBalanceId) { var newCredit = new AddCredits() { CreditBalanceId = creditBalanceId }; return PartialView(newCredit); } 查看 @model

无论何时调用控制器中的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方法?

您尝试过吗

@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(“Add”、“AddCredit”))
{
@Html.HiddenFor(m=>m.CreditBalanceId)
@EditorFor(m=>m.CreditToAdd)
加分
}

您可以使用类似Html.BeginForm的东西和一种submit类型轻松完成。这个链接是一个很好的例子

我没有尝试过,但这是我感谢的选择。无论如何,谢谢你再次救了我一天
@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>
}