将文本框的值设置为等于MVC4中的地址栏?

时间:2013-09-05 08:19:11

标签: c# jquery asp.net-mvc-4

如何设置文本框的值等于地址栏?

例如:

localhost:28362/?f=Ava

当我们点击按钮时,textbox的值必须设置为:Ava ?

3 个答案:

答案 0 :(得分:2)

试试这个,在解决方案中添加查询字符串Jquery Js(querystring-0.9.0-min.js

 $("#ButtonId").click(function(){
       $("#textBoxID").val($.QueryString("f");)
 });

答案 1 :(得分:1)

这是获取查询字符串值的Javascript函数:

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

然后您需要将此值指定给文本框。我会用jQuery:

$(function(){

  $("#myTextBoxID").val(getParam("f"));

})

答案 2 :(得分:0)

如果您需要使用MVC4而不是JavaScript的解决方案,请将控制器方法定义为:

  public ActionResult Index(string f) {
      return View(f);
  }

在您看来,您将使用以下其中一个:

  @model string;
  @Html.TextBoxFor(Model)

  @model string
  <input type='text' value='@Model' name='myValue' />

显然这个过于简单,但应该给你一个很好的起点。