6

プロジェクトを MVC 2 から MVC3 および razor ビュー エンジンに移行しています。

MVC 2 では、次の html があります。

<div id="del_<%= Model.ActivityID.ToString() %>"></div>

かみそりを使用する場合、del_1が必要なときにリテラルテキスト「del_@Model.ActivityID.ToString()」をレンダリングする次のことを試しました。

<div id="del_@Model.ActivityID.ToString()"></div>

この問題を回避するために、次を使用しました。

<div id="@Model.ActivityID.ToString()_del"></div>

この構文でかみそりを機能させる方法はありますか?

<div id="del_@Model.ActivityID.ToString()"></div>
4

2 に答える 2

11

@()次のように、特定のモデル値を前後に使用する必要があります。

<div id="del_@(Model.ActivityID.ToString())"></div>

この理由は、del_@Model.ActivityIDがパーサーにとって電子メール アドレスのように見え、デフォルトではパーサーが電子メール アドレスを無視しようとするためです。そのためjohn@@doe.com、電子メールは一般的であり、毎回行うのが煩わしいような愚かなことをする必要はありません。 . そのため、剃刀パーサーに取り組んでいる人々は、「メールのように見える場合は無視してください」と考えただけです。それが、この特定の問題を抱えている理由です。

于 2010-12-07T15:06:48.030 に答える
2
<div id="del_@(Model.ActivityID.ToString())"></div>

トリックが表示されなかった場合: 使用@( )

于 2010-12-07T14:07:00.487 に答える