我有一个在的WebGrid我的索引,有两个提交按钮进行单独的操作。
从这个的WebGrid 代码上点击后按钮时,如何引导到相应的行动。
但是,当我在任何按钮提交,第一个[HttpPost]动作才会被调用。 我的代码:
@using (Html.BeginForm())
{
<fieldset>
<div id="CheckBoxDiv">
@grid.GetHtmlWithSelectAllCheckBox(
tableStyle: "grid",
checkBoxValue: "ProductID",
columns: grid.Columns(
grid.Column(columnName: "ProductName"),
grid.Column(columnName: "Quantity"),
grid.Column(" ", " ", format: @<a href="@Url.Action("Index", "Edit", new { UserID = "12345", partnerid = "111" })">Edit</a>),
grid.Column(columnName: "Rate"),
grid.Column(columnName: "Price")
)
)
</div>
<p>
<input type="image" class="btn" name="command" value="Checkout" src="~/Images/Checkout.PNG" style="width: 62px; height: 25px;" />
<input type="image" class="btn" name="command" value="Delete" src="~/Images/Remove.png" style="width: 62px; height: 25px;" />
</p>
</fieldset>
}
* 控制器代码*
[HttpPost]
public ActionResult Index(string[] selectedRows)
{
for (int i = 0; i < selectedRows.Length; i++)
{
var objselected = selectedRows.ToList();
SqlCommand scmd = new SqlCommand("SpCheckDetails", con);
scmd.CommandType = CommandType.StoredProcedure;
scmd.Parameters.AddWithValue("@userid", id);
scmd.Parameters.AddWithValue("@partnerID", partnerid);
scmd.Parameters.AddWithValue("@productID", objselected);
scmd.ExecuteNonQuery();
}
return RedirectToAction("Index","Checkout");
}
[HttpPost]
public ActionResult Delete(string UserID, string partnerid, string productid)
{
return RedirectToAction("Index", "Cart");
}
我试着用这个链接来调用两个动作。 但指令值不叫。 有什么建议。
编辑:
public ActionResult Index()
{
string id = "12345";
string partnerid = "xxxxx";
return View(_service.GetCartDetails(id,partnerid));
}
[AcceptVerbs(HttpVerbs.Post)]
[AcceptParameter(Name = "Checkout")]
public ActionResult Index(string[] selectedRows, string button)
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
[AcceptParameter(Name = "Delete")]
public ActionResult Delete(string[] selectedRows,string UserID, string partnerid, string productid)
{
return View();
}
查看代码
<input type="image" class="btn" name="Checkout" value="Checkout" src="~/Images/Checkout.PNG"/>
<input type="image" class="btn" name="Delete" value="Delete" src="~/Images/Remove.png" />
我用ActionMethodSelectorAttribute用于获取按钮值。 但它仍然去索引视图点击为准按钮。
有没有在我的代码的任何错误。 ?