javascript - 如何在每次键入时将在文本框中键入的值传递到 Controller ,而无需使用提交按钮。

标签 javascript c# jquery asp.net-mvc

我有以下正在运行的代码,但我的问题是每次在文本框上键入内容时如何传递文本框的值?也许使用 Javascript 或 JQuery ?如果有人能帮助我那就太好了。

搜索产品 Controller :

public class SearchProducstController: Controller
{
 public ActionResult searchmain(string name)
    {
        var result = name; 
        return View();
    }

网站管理员

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" runat="server" />
</head>

<body>
<div class="page">     

        <% using (Html.BeginForm("searchmain", "SearchProducstController")) { %>
        <%: Html.TextBox("name") %>
        <input type="submit" value="searchmain" />

        <% } %>
</div>
</body>
</html>  

最佳答案

使用 AJAX(异步 JavaScript 和 XML)。
AJAX 是与服务器交换数据并更新网页部分的艺术 - 无需重新加载整个页面。 AJAX 就是为了这个功能而发明的。 Google ajax 自动完成文本框,您就会找到我在说什么。

关于javascript - 如何在每次键入时将在文本框中键入的值传递到 Controller ,而无需使用提交按钮。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26265122/

相关文章:

javascript - jQuery 从 Excel 复制到多个输入字段

javascript - 修改使脚本交叉淡入淡出而不是淡出然后淡入

c# - 为什么我的任务没有显示在 Visual Studio 任务窗口中?

jQuery 在执行之前等待replaceWith 完成

c# - 在 C# 中解析命令行参数/选项

c# - .net 中的流式 XML 序列化

jquery - 另一个站点上的工具提示

javascript - 选择框动态更改相关选项

javascript - 将 jquery 值绑定(bind)到特定的 DIV 高度

javascript - 跳过 Sails.js 中的模型验证?