我有mvc 3应用程序,其中我在Index.cshtml视图上有一个输入表单。还有一个webgrid,它有编辑,删除按钮
取决于我需要更改提交按钮文本的这些操作链接。我如何在homecontroller.cs中实现这一点?只使用一个视图进行所有编辑,插入。
检查homecontroller.cs中的useraction
public ActionResult Index(string userAction)
{
if (userAction == "Edit" )
{
}
if (userAction == "Delete" )
{
}
}
查看代码。
<p>
<input type="submit" value="Insert" />
</p>
在webgrid上有链接进行编辑,删除 在这种情况下,我需要更改提交按钮文本。
@if (grid != null)
{
@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns(
grid.Column("", header: null, format: @<text>@Html.ActionLink("Edit", "Index", new { uid = (int)item.id, userAction = "Edit" })
@Html.ActionLink("Delete", "Index", new { uid = (int)item.id, userAction="Delete" }, new { @class = "Delete" })</text>),
}
答案 0 :(得分:2)
您可以将userAction
存储在ViewData
或ViewBag
中,然后从视图中访问它。
public ActionResult Index(string userAction)
{
ViewBag.UserAction = userAction;
}
<input type="submit" value="@(ViewBag.UserAction == "X" ? "Y" : "Z")" />