2009-08-24 61 views
1

我有一个使用模型的MVC视图,并且我在注入了一些HTML以获得不属于模型的其他内容。asp.net MVC HTML注入

我不知道注入HTML或文本字段的内容,因为它们将是插件。

如何获取对现有模型的更改并捕获插件HTML字段?

回答

2

您可以使用的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" /> 
     ... 
3

从MvcFutures渲染行动真的很方便,感觉有点清洁比有HtmlHelpers熟悉你的插件架构恕我直言。