jqueryまたはjavascriptを使用して、すべてのビューに非表示フィールドを追加したいと思います。しかし、私はそのコードをMasterPage.Masterに入れたいので、1つの場所でコードを記述し、それが私が持っているすべてのビューに追加します。はいの場合、どのようにこれを行うことができますか?asp.netmvc2を使用しています
8457 次
2 に答える
18
あなたのマスターで:
$(function() {
$('body').append(
$('<input/>')
.attr('type', 'hidden')
.attr('name', 'foo')
.val('some value')
);
});
$('body')
または、この非表示フィールドを特定の位置に挿入する場合は、マスターページのどこかに配置したプレースホルダーを他のセレクターに置き換えます。IDまたはクラスを指定して既存のものに挿入することもでき<form>
ます(同じページにさらに多くのIDまたはクラスがあり、この非表示フィールドを各フォームに挿入する場合)。
于 2011-01-19T08:42:51.060 に答える
0
MVCについてはよくわかりませんが、マスターページPage_PreRender
メソッドでは次のようなコードを使用できます。
HiddenField field = new HiddenField();
field.ID = "HiddenField1";
field.Value = "SomeValue";
(this.Page.FindControl("form1") as HtmlForm).Controls.Add(field);
これにより、マスターページを使用しているページに関係なく、非表示フィールドがフォームにプッシュされます。
于 2011-01-19T08:15:31.837 に答える