2012-07-09 70 views
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脚本来做到这一点?

+1

你能用这个表单吗? – 2012-07-09 20:45:47

回答

1

除非你想使用传统的提交,否则你需要javascript。

最简单的方法是使用jQuery和获得的价值与类似下面的一行代码:

$("#deviceurl").val() 

然后,我会做一个AJAX调用提交值回你的控制器的作用。您还可能想使用Url.Action帮助建立的网址:

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

希望这有助于

0

我的建议会适合你使用的不是使用此保存

like this : 
<%=Html.ActionLink("Save", 
       "Live", // <-- Controller Name. 
       "Update", // <-- ActionMethod 
       new { streamurl = deviceurl }, 
       new { @class = "save refresh" } 
       ) 
%> 
Html.ActionLink
相关问题