私がかみそりビューの内側にすでに定義されている隠しフィールドを持っている場合
@Html.HiddenFor(m => m.MyHiddenId)
インラインjsコードからこれをどのように入力できますか
var someNr = 100;
このsomeNr値をm.MyHiddenIdプロパティに割り当てる方法は?
明示的なid
属性を@Html.HiddenFor
に追加します
@Html.HiddenFor(m => m.MyHiddenId, new { id = "hat" })
次にjQueryで:
var someNr = 100;
$('#hat').val(somNr);
JQueryをお持ちでない方
document.getElementById("hat").value = somNr;
以下の回答によると、明示的なIDがない場合、HiddenFor
は属性IDをMyHiddenId
に設定します。したがって、これも機能します:
var someNr = 100;
$('#MyHiddenId').val(someNr);
またはjQueryなし:
document.getElementById("MyHiddenId").value = somNr;
MVCはそのフィールドに 'MyHiddenId'というIDを与えます
したがって、Jqueryの場合は、次のように設定できます。
$("#MyHiddenId").val(someNr);
最初にassign ID
あなたがコントロールするために、あなたはcontrol ID at compile time
。
@ Html.HiddenFor(m => m.MyHiddenId、new {id = "MyHiddenId"})
Jquery Code:-
var someNr = 100;
$( '#MyHiddenId).val(somNr);
JavaScript Code:-
var someNr = 100;
document.getElementById( 'MyHiddenId')。value = somNr;
以下を使用できます。
_$(function(){
var someNr = 100;
$('#MyHiddenId').val(someNr);
});
_
注:
$('#MyHiddenId').val(someNr);
を直接使用する場合は、htmlタグの作成後のどこかにあるはずです。それ以外の場合は、非表示にできません。MyHiddenId
があり、手動で設定する必要はありません。