2009-08-24 5 views
1

모델을 사용하는 MVC보기가 있는데 모델의 일부가 아닌 추가 내용을 위해 일부 HTML을 삽입 한 후입니다.asp.net MVC HTML 삽입

주입 된 HTML 또는 텍스트 입력란의 내용을 플러그인으로 사용하기 때문에이 내용을 모르겠습니다.

기존 모델과 플러그인 HTML 필드의 변경 사항을 모두 가져 오려면 어떻게해야합니까? 그냥에 네임 스페이스를 추가하는 것을 잊지 마세요

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

을 :

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

그런 다음 당신이보기에 이것을 사용할 수 있습니다 : 당신이 원하는 경우

답변

2

당신은이 작업을 수행하는 Html 헬퍼 확장을 사용할 수 있습니다 당신의 Web.config 다음 MvcFutures에서

<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

RenderAction이 정말 편리하고 것보다 조금 청소기 느낌 플러그인 아키텍처에 대해 자세히 알고있는 HtmlHelpers IMHO.

관련 문제