-1

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

例如 :

localhost:28362/?f=Ava

当我们单击按钮时,文本框的值必须设置为:Ava?

4

3 回答 3

2

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

 $("#ButtonId").click(function(){
       $("#textBoxID").val($.QueryString("f");)
 });
于 2013-09-05T08:22:53.127 回答
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"));

})
于 2013-09-05T08:23:11.587 回答
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' />

显然这被大大简化了,但应该给你一个很好的起点。

于 2013-09-05T08:25:55.600 回答