Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC中用于筛选/搜索的多个文本框#_C#_Asp.net_Asp.net Mvc_Search - Fatal编程技术网

C# MVC中用于筛选/搜索的多个文本框#

C# MVC中用于筛选/搜索的多个文本框#,c#,asp.net,asp.net-mvc,search,C#,Asp.net,Asp.net Mvc,Search,我试图在MVC中创建一个表单,允许用户输入姓氏、名字、部门、年份,然后单击搜索按钮,根据输入的搜索条件返回员工列表 我的问题是允许多个搜索文本框条件进入一个搜索按钮 我可以像下面这样将值硬编码到html actionlink中,它可以工作,但无法从文本框中获取值 <%= Html.ActionLink("Results", "Results", new { lastName = "Smith", firstName = "", dept = "", year = "2008" }

我试图在MVC中创建一个表单,允许用户输入姓氏、名字、部门、年份,然后单击搜索按钮,根据输入的搜索条件返回员工列表

我的问题是允许多个搜索文本框条件进入一个搜索按钮

我可以像下面这样将值硬编码到html actionlink中,它可以工作,但无法从文本框中获取值

<%= Html.ActionLink("Results", "Results", new { lastName = "Smith", 
    firstName = "", dept = "", year = "2008" } )%>

我真的很想有四个文本框和一个搜索按钮来从数据库中恢复列表


谢谢你的帮助。

我认为你需要使用一个表单和一个提交按钮,然后你会得到表单中所有输入字段的值,你可以用ajax来实现这一点,这样它就不会刷新整个页面


如果您不需要表单解决方案,可以使用一些javascript(jquery很好)来检测文本框的值变化,然后获取文本框的值,并向控制器执行ajax调用,发送这些值。

我认为您需要使用表单和提交按钮,然后,您将获得表单中所有输入字段的值,您可以使用ajax这样做,这样它就不会刷新整个页面


如果您不需要表单解决方案,可以使用一些javascript(jquery很好)来检测文本框的值变化,然后获取文本框的值,并向控制器执行ajax调用,发送这些值。

如果表单中有该值,您可以捕获该值的提交以及每个文本框的值(或表格中的任何其他标签)


该方法重载结果,仅通过POST请求启动。

如果表单中有该方法,则可以捕获该方法的提交以及每个文本框(或表单中的任何其他标记)的值


该方法重载结果,仅通过POST请求启动。

在Index.aspx页面上

<% using (Html.BeginForm()) { %>

   <%= Html.TextBox("firstname") %>
   <%= Html.TextBox("lastname") %>

   <input id="submit1" type="submit" value="Submit" />

<% } %>
在您的results.aspx页面中,您将拥有:

<%= Html.Hidden("firstname", TempData["firstName"]) %>

在Index.aspx页面上

<% using (Html.BeginForm()) { %>

   <%= Html.TextBox("firstname") %>
   <%= Html.TextBox("lastname") %>

   <input id="submit1" type="submit" value="Submit" />

<% } %>
在您的results.aspx页面中,您将拥有:

<%= Html.Hidden("firstname", TempData["firstName"]) %>


谢谢你的快速回复,你会有这样一个例子吗?谢谢你的快速回复,你会有这样一个例子吗?我如何将Index.aspx中的文本框中的值传递给Results方法。我几乎只需要aspx文件中的代码。谢谢你的帮助。嗯,它已经存在了ote Coov在他的回复中。我想这两个组合将满足您的要求。我如何将Index.aspx中的文本框中的值传递给Results方法。我非常需要属于aspx文件的代码。感谢您的帮助。好吧,它已经在他的回复中编写了Coov。我想这两个组合我会做你想做的事。