如何在条件下更改mvc3中的提交按钮文本?

时间:2012-04-23 14:58:50

标签: asp.net-mvc asp.net-mvc-3 model-view-controller

我有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>),
}

1 个答案:

答案 0 :(得分:2)

您可以将userAction存储在ViewDataViewBag中,然后从视图中访问它。

public ActionResult Index(string userAction)
{
    ViewBag.UserAction = userAction;
}


<input type="submit" value="@(ViewBag.UserAction == "X" ? "Y" : "Z")" />