4

jqueryまたはjavascriptを使用して、すべてのビューに非表示フィールドを追加したいと思います。しかし、私はそのコードをMasterPage.Masterに入れたいので、1つの場所でコードを記述し、それが私が持っているすべてのビューに追加します。はいの場合、どのようにこれを行うことができますか?asp.netmvc2を使用しています

4

2 に答える 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 に答える