Asp.net mvc 5 如何在asp.net MVC 5中获取实际的文本框值

Asp.net mvc 5 如何在asp.net MVC 5中获取实际的文本框值,asp.net-mvc-5,Asp.net Mvc 5,我想将textbox的值发送到Action方法,用于搜索我想获取textbox值的技术 我有以下代码:- @Html.TextBox("technologyNameBox", "", new { id = "technologyName", @class = "form-control", @placeholder = "Search For Technology" }) <span class="input-group-btn" style="text-align:left">

我想将textbox的值发送到Action方法,用于搜索我想获取textbox值的技术

我有以下代码:-

@Html.TextBox("technologyNameBox", "", new { id = "technologyName", @class = "form-control", @placeholder = "Search For Technology" })

<span class="input-group-btn" style="text-align:left">
      <a class="btn btn-default" id="searchTechnology" 
         href="@Url.Action("SearchTechnology", "Technology",
         new {technologyName="technologyName",projectId=ProjectId })">
           <span class="glyphicon glyphicon-search "></span>
      </a>
</span>
@Html.TextBox(“technologyNameBox”,“”,new{id=“technologyName”,@class=“form control”,@placeholder=“搜索技术”})
问题:-如何获得textbox“technologyNameBox”的实际价值


请帮帮我。提前谢谢

在引导用户之前,必须通过JavaScript将值附加到URL。使用jQuery(因为它通常与ASP.NET打包在一起),它可能看起来像这样(对空白值或查询字符串参数进行大量手动条件检查):

$(“#搜索技术”)。单击(功能(e){
e、 预防默认值();
var url='@url.Action(“SearchTechnology”,“Technology”,new{projectId=projectId});
var technologyName=$('#technologyName').val();
if(技术名称长度<1){
//未输入值,请不要修改url
window.location.href=url;
}否则{
//已输入值,请将其添加到url
如果(url.indexOf(“?”)>=0){
//这不是第一个查询字符串参数
window.location.href=url+'&technologyName='+technologyName;
}否则{
//这是第一个查询字符串参数
window.location.href=url+'?technologyName='+technologyName;
}
}
返回false;
});

其思想是,当用户单击该链接时,您将获取在
输入中输入的值,并将其作为查询字符串参数附加到URL。然后将用户重定向到新修改的URL。

在引导用户之前,必须通过JavaScript将值附加到URL。使用jQuery(因为它通常与ASP.NET打包在一起),它可能看起来像这样(对空白值或查询字符串参数进行大量手动条件检查):

$(“#搜索技术”)。单击(功能(e){
e、 预防默认值();
var url='@url.Action(“SearchTechnology”,“Technology”,new{projectId=projectId});
var technologyName=$('#technologyName').val();
if(技术名称长度<1){
//未输入值,请不要修改url
window.location.href=url;
}否则{
//已输入值,请将其添加到url
如果(url.indexOf(“?”)>=0){
//这不是第一个查询字符串参数
window.location.href=url+'&technologyName='+technologyName;
}否则{
//这是第一个查询字符串参数
window.location.href=url+'?technologyName='+technologyName;
}
}
返回false;
});

其思想是,当用户单击该链接时,您将获取在
输入中输入的值,并将其作为查询字符串参数附加到URL。然后将用户重定向到新修改的URL。

@shivanisurana:当然。这个概念仍然是一样的。响应链接的单击事件,获取
输入的值,将用户指向新URL。这段代码只在两个地方使用jQuery,这两个地方很容易修改。@shivanisurana:当然可以。这个概念仍然是一样的。响应链接的单击事件,获取
输入的值,将用户指向新URL。这段代码只在两个地方使用jQuery,这两个地方很容易修改。
$('#searchTechnology').click(function (e) {
    e.preventDefault();

    var url = '@Url.Action("SearchTechnology", "Technology", new { projectId=ProjectId })';
    var technologyName = $('#technologyName').val();

    if (technologyName.length < 1) {
        // no value was entered, don't modify the url
        window.location.href = url;
    } else {
        // a value was entered, add it to the url
        if (url.indexOf('?') >= 0) {
            // this is not the first query string parameter
            window.location.href = url + '&technologyName=' + technologyName;
        } else {
            // this is the first query string parameter
            window.location.href = url + '?technologyName=' + technologyName;
        }
    }

    return false;
});