asp.net MVC HTML-инъекция - PullRequest
       4

asp.net MVC HTML-инъекция

1 голос
/ 24 августа 2009

У меня есть представление MVC, в котором используется модель, и я добавляю HTML-код для дополнительного содержимого, которое не является частью модели.

Я не знаю содержимого введенных HTML или текстовых полей, так как они будут плагинами.

Как я могу подобрать изменения в существующей модели и захватить поля плагина HTML?

Ответы [ 2 ]

3 голосов
/ 24 августа 2009

RenderAction от MvcFutures действительно удобен для этого и выглядит немного чище, чем иметь HtmlHelpers с глубоким знанием вашей архитектуры плагинов IMHO.

2 голосов
/ 24 августа 2009

вы можете использовать расширение HtmlHelper, чтобы сделать это, если хотите:

namespace MyExtensions
{
    public static class HtmlHelperExtensions
    {
        pubilc static string EmitPluginData(this HtmlHelper htmlHelper)
        {
            var pluginData = GetPluginDataFromSomeWhere();
            return pluginData;
        }
    }
}

Тогда вы можете использовать это в своих представлениях:

<html>
<body>
    <%= ViewData["SomeData"] %>
    <%= Html.EmitPluginData() %>
</body>
</html>

Только не забудьте добавить пространство имен в ваш web.config:

<pages>
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="MyExtensions" />
        ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...