2

这是我的 spark 部分视图的一部分(称为 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 回答