テキストボックスの値をアドレスバーと同じに設定するにはどうすればよいですか?
例えば :
localhost:28362/?f=Ava
ボタンをクリックすると、テキストボックスの値を次のように設定する必要があります: Ava ?
テキストボックスの値をアドレスバーと同じに設定するにはどうすればよいですか?
例えば :
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"));
})
JavaScript ではなく MVC4 を使用するソリューションが必要な場合は、コントローラー メソッドを次のように定義します。
public ActionResult Index(string f) {
return View(f);
}
あなたの見解では、次のいずれかを使用します。
@model string;
@Html.TextBoxFor(Model)
また
@model string
<input type='text' value='@Model' name='myValue' />
明らかに、これは非常に単純化されすぎていますが、良い出発点になるはずです。