2012-04-23 13 views
1

私はIndex.cshtmlビューに1つの入力フォームを持っているmvc 3アプリケーションを持っています。また編集、削除ボタンを持っている1つのwebgridを持っているmvc3内のボタンテキストを条件付きで送信するにはどうすればよいですか?

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

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

     } 


     if (userAction == "Delete") 
     { 

     } 

    } 

ビューコード内の

チェックuseraction。編集のためのリンクを持つWebGridのオン

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

、私はボタンのテキストを提出変更する必要があることを条件に を削除します。

@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>), 
} 

答えて

2

あなたはViewDataViewBaguserActionを保存し、ビューからアクセスすることができます。

​​
+0

VERY NICE ANS :) –

+0

が、1回目のuseractionがnullで、 'insert'のplzのヘルプ '' –

+0

私はこの ' <入力されたID = "btnsubmit" タイプのようでしなければなりませんボタンのテキストを提出= "提出" 「編集」「編集」「挿入」)「/>」 私はアプリケーションを実行すると、それはuseractionがnullであるため挿入されます。編集中のときは編集用テキストです。ただ2つの条件が必要ですそれは大丈夫ですか? –

関連する問題