1

asp.net4を使用しているMVC3サイトがあります

私の見解では、私は<%=データを出力するために使用しました。

philhaackによるこの投稿を読む-> http://haacked.com/archive/2009/09/25/html-encoding-code-nuggets.aspx

彼は、.net 4を使用している限り、<%=は遠い記憶であるべきだと提案しています。

私はすべてを見つけて置き換えました、私の見解の1つで置き換えます

<%= to <%:

そして、すべてが正常に機能します。

だから私の質問ですが、先に進んですべてのビューをグローバルに置き換えることはできますか?注意すべき問題はありますか?

Truegilly

4

2 に答える 2

2

あなたがこのようなものを持っているかのように注意してください:

<%= Html.Encode(Model.Foo) %>

最終的に次のようになると、二重エンコーディングが発生する可能性があります。

<%: Html.Encode(Model.Foo) %>

正しいのは:

<%: Model.Foo %>

個人的に私はいつも使う傾向があります:

<%= Html.DisplayFor(x => x.Foo) %>

したがって、単純な検索と置換ほど簡単ではありません。いくつかの重大な変更があるかもしれません。

于 2011-08-31T11:46:55.023 に答える
0

ダリンが言ったことすべてとこれ:

HTMLによるアフターフォーマット

出力をフォーマットした後、次のようにHTMLを追加する場合は注意してください。

<%= this.Model.Explanation.Replace("\n", "<br/>") %>

<%=単に。に置き換えた後は、これは明らかに機能しません<%:

于 2011-08-31T12:05:57.050 に答える