2009-08-24 84 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熟悉你的插件架構恕我直言。