如何设置文本框的值等于地址栏?
例如 :
localhost:28362/?f=Ava
当我们单击按钮时,文本框的值必须设置为:Ava?
试试这个,在解决方案中添加查询字符串 Jquery Js( querystring-0.9.0-min.js
)
$("#ButtonId").click(function(){
$("#textBoxID").val($.QueryString("f");)
});
这是获取查询字符串值的 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"));
})
如果您想要一个使用 MVC4 而不是 JavaScript 的解决方案,请将您的控制器方法定义为:
public ActionResult Index(string f) {
return View(f);
}
在您看来,您将使用以下之一:
@model string;
@Html.TextBoxFor(Model)
或者
@model string
<input type='text' value='@Model' name='myValue' />
显然这被大大简化了,但应该给你一个很好的起点。