2

私の MVC ビューには、次のように編集可能なフィールドを持つテーブルがあります。

  <td>
     <div class="view">
         <%= Model.device_Url%>
         </div>
         <div class="edit">
         <input type="text" name="deviceurl" id = "deviceurl" value="<%= Model.device_Url%>" />   

      </div>
 </td>

ユーザーは、上記のテキスト ボックス フィールドに入力した値を編集して保存することができます。

 <td class="options">
    <div class="view">
        <a href="#" class="switchToEdit">Edit</a>
    </div>
     <div class="edit">
      <a href="/Live/Update?streamurl=deviceurl class="save refresh">Save</a>
      <a href="#" class="cancel">Cancel</a>  
        </div>
    </td>

コントローラー /Live/Update を呼び出して、URL のテキスト ボックスで変更された値を渡したいと思います。

テキスト ボックスに入力された値を取得するにはどうすればよいでしょうか。

これを行うには Java スクリプトが必要ですか?

4

2 に答える 2

1

従来の送信を使用する場合を除いて、JavaScriptが必要になります。

最も簡単なアプローチは、jQueryを使用して、次のようなコード行で値を取得することです。

$("#deviceurl").val()

次に、ajax呼び出しを行って、値をコントローラーのアクションに送信します。また、Url.Actionヘルパーを使用してUrlを作成することもできます。

$.ajax(
        url: '<%=Url.Action("Update")%>,
        data : {deviceUrl :  $("#deviceurl").val()},
        success : function (result){
           // handle logic when the update succeeds
        }
      );

お役に立てれば

于 2012-07-09T20:55:14.310 に答える
0

この保存を使用する代わりに、Html.ActionLinkを使用することをお勧めします

like this : 
<%=Html.ActionLink("Save", 
                "Live",  // <-- Controller Name.
                "Update",   // <-- ActionMethod
                new { streamurl = deviceurl },
                new { @class = "save refresh" }
                )
%>
于 2012-07-09T21:39:00.280 に答える