1

Index.cshtmlビューに1つの入力フォームがあるmvc 3アプリケーションがあります。また、編集、削除ボタンを持つ1つのWebGridを持っています

これらのアクション リンクに応じて、送信ボタンのテキストを変更する必要があります。homecontroller.cs 内でこれを達成するにはどうすればよいですか? すべての編集、挿入に 1 つのビューのみを使用します。

homecontroller.cs 内の useraction をチェックする

public ActionResult Index(string userAction)
    {
       if (userAction == "Edit" )
        {

        }


        if (userAction == "Delete" )
        {

        }

    }

コードを表示します。

<p>
            <input type="submit" value="Insert" />
</p>

edit のリンクを持つ 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>),
}
4

1 に答える 1

2

またはに保存してuserAction、ビューからアクセスできます。ViewDataViewBag

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


<input type="submit" value="@(ViewBag.UserAction == "X" ? "Y" : "Z")" />
于 2012-04-23T15:23:30.530 に答える