2

これは、スパークの部分ビューの一部です (TaskSearch と呼ばれます)。

${ Html.DropDownList("Search.Status", Model.Statuses, "All") }

コードを使用して非スパークビューによって生成されます。

<% Html.RenderPartial(ControllerActions.TaskSearch, ViewData["TaskSearchModel"]); %>

Spark は、以下を含むビュー クラスを生成します。

Output.Write(H( Html.DropDownList("Search.Status", Model.Statuses, "All") ));

HTMLを作成する代わりに、HTMLエンコードされたHTMLコードを作成するため、ドロップダウンリストの代わりに出力ページにHTMLタグが表示されます。おそらく何かが欠けていますが、生成されたビューで H() の使用を無効にするにはどうすればよいですか?

私が使用する場合

<%= Html.DropDownList("Search.Status", Model.Statuses, "All") %>

すべて正常に動作します。

4

1 に答える 1

2

私が持っていた

<spark>
    <pages automaticEncoding="true"/>
</spark>

私のweb.configで

settings.SetAutomaticEncoding(true);

global.asax にあり、それに気づきませんでした。false に変更すると問題が解決しました。

于 2009-11-01T12:25:39.407 に答える