Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc 如何在MVC4中获取文本输入值并设置为ActionLink?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何在MVC4中获取文本输入值并设置为ActionLink?

Asp.net mvc 如何在MVC4中获取文本输入值并设置为ActionLink?,asp.net-mvc,Asp.net Mvc,如何在MVC4中获取文本输入值并设置为ActionLink 我想使用GET方法将文本输入的值传递给控制器 <input id="search_query" type="text" class="search_input" /> @Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"}) @ActionLink(“Search”,“Search”,nu

如何在MVC4中获取文本输入值并设置为ActionLink

我想使用GET方法将文本输入的值传递给控制器

<input id="search_query" type="text" class="search_input" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})

@ActionLink(“Search”,“Search”,null,new{id=Search\u query},new{@class=“Button”})

您的视图如下所示:

@using (Html.BeginForm("SearchMethodAction", "ControllerName"))
{  
    <div style="float:left; padding: 10px 0 0 100px; width:50%">
        Search: <input type="text" id="search_query" name="search_query" style="width: 225px" />
        <input type="submit" id="Search" value="Search" />  
    </div>
}
<input id="search_query" type="text" class="search_input" name="search_query" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})
记住:在本例中,您的操作方法参数名称和输入名称应该相同,这是搜索查询

如果要传递操作链接,请按如下方式编辑代码:

@using (Html.BeginForm("SearchMethodAction", "ControllerName"))
{  
    <div style="float:left; padding: 10px 0 0 100px; width:50%">
        Search: <input type="text" id="search_query" name="search_query" style="width: 225px" />
        <input type="submit" id="Search" value="Search" />  
    </div>
}
<input id="search_query" type="text" class="search_input" name="search_query" />
@Html.ActionLink("Search", "Search", null, new { id = search_query }, new { @class = "Button"})

@ActionLink(“Search”,“Search”,null,new{id=Search\u query},new{@class=“Button”})

您需要一点JavaScript来处理这个问题。您不能在服务器上简单地创建一个链接,该链接的值尚未在客户端上填充。请为输入指定name属性,例如:这是一个非常糟糕的主意。这正是HTML表单元素存在的原因,它被设计为允许在ActionLink中找不到POST方法。id=search\u查询。