c# - 如何从 View 中获取在文本框中输入的值

标签 c# asp.net-mvc

我的 MVC View 有一个包含可编辑字段的表,如下所示。

  <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>

我想调用我的 Controller /Live/Update 并在 URL 的文本框中传入更改的值。

如何获取在文本框中输入的值。

我需要 java 脚本来执行此操作吗?

最佳答案

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

最简单的方法是使用 jQuery 并使用类似于下面的一行代码获取值:

$("#deviceurl").val()

然后我会进行 ajax 调用以将值提交回 Controller 的操作。您可能还想使用 Url.Action 助手来构建 Url:

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

希望对你有帮助

关于c# - 如何从 View 中获取在文本框中输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402778/

相关文章:

c# - 我可以让异步组件看起来是同步的吗?

javascript - MVC 手动序列化复杂对象或模型绑定(bind)

c# - 在页面上进行任何事件之前,如何检查 MVC 中的 session 变量是否存在?

c# - 在 Visual Studio 片段中插入当前日期时间

c# - 正则表达式 : how to get words from a string (C#)

c# - 无法识别的数组错误

c# - .xaml 和 .xaml.cs 文件之间有什么联系

c# - 这是使用MvcSiteMapProvider设置两级导航(两个菜单,每个级别一个菜单)并突出显示包括面包屑的好方法吗?

c# - MVC5 添加新文件夹和新类。命名空间现在显示在其他页面上

c# - 只使用 HttpClient 围绕 RESTful API 构建 MVC 应用程序是否明智?