如何设置文本框的值等于地址栏?
例如:
localhost:28362/?f=Ava
当我们点击按钮时,textbox的值必须设置为:Ava ?
答案 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' />
显然这个过于简单,但应该给你一个很好的起点。