html代码如下:@using(Html.BeginForm("Show", "Search", new {kw=}, 
  FormMethod.Post, new { @class = "searchform" })) {
<input type="text" id="searchBox" placeholder="搜索..." class="search_txt" />
<input type="button" class="search_btn" value=""/>
}其中,new{kw=}是想获取input text中的值action原型如下:public ActionResult Show(string kw, string orderType = "0")
该怎么做呢C#ASP.NET MVCMVC

解决方案 »

  1.   

    HttpContext.Request.Forms["searchbox"].ToString();
      

  2.   

    您可能没明白我的意思,我向说的是在那个using块中的Html.BeginForm方法中获取input text的值,而您给的方法似乎是在acion中获取其值
      

  3.   

    获取不了。View的代码不是在用户输入之后提交的时候执行,而是在一开始向客户端发送这个页面之前执行。因此获取这个文本框的值永远都不是用户输入的。
      

  4.   

    你想在那里获取input text中的值?
    1、javascript 
    2、MVC action如果是第二种情况, 要写个新的ACTION 要加上 HttpPost 属性        [HttpPost]
            public ActionResult Show(string kw, string orderType = "0")
            {
    }
      

  5.   

    不是您说的那两个,是在@using 块中的html.BeginForm中获取