1

我需要我的 ASP.NET MVC 应用程序将一些 html 注入到div标有特定 css 类的剃刀视图元素中。

例如,如果在 Razor 中我有:

<div class="editable">
</div>

我想要一个 C# 逻辑来检查渲染的 Razor 视图并注入一些其他元素。

生成的 html 将包含一个按钮:

<div class="editable">
    <div class="edit-button"></div>   
</div>

ASP.NET MVC 中是否有一种机制可以让我实现这种注入?

4

1 回答 1

2

要修改响应的输出,请添加响应过滤器。有关使用 MVC 属性选择性地应用响应过滤器的示例,请参见等效于 response.filter 的 asp.net MVC 3/4 。

使用这样的过滤器,您可以在页面发送到客户端之前访问页面的内容。要修改 HTML,您可以使用HTML 敏捷包

我想知道您是否不可能首先在视图中生成正确的标记。

如果您觉得自己在做多余的事情,请考虑使用

于 2013-02-14T12:36:39.910 回答