Asp.net mvc 4 以下哪一项是通过RenderActioN返回HTML的正确方法?

Asp.net mvc 4 以下哪一项是通过RenderActioN返回HTML的正确方法?,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,所以我有一个小的html表(日历),我需要返回到一个页面。在父页面级别,我使用 @{Html.RenderAction(“日历”、“全局共享”);} 现在,问题是我尝试了以下4种方法来返回html,它们都能正常工作 1.一串 2.MvcHtmlString 3.内容结果 4.副总统 哪种方法是返回html的正确方法(或更好的方法),为什么 感谢PartialViewResult是您正在寻找的,因为它用于分解页面的组件并生成更小的部分,这正是设计的目的。从我的经验来看,这也是我所看到的使用了很多

所以我有一个小的html表(日历),我需要返回到一个页面。在父页面级别,我使用

@{Html.RenderAction(“日历”、“全局共享”);}

现在,问题是我尝试了以下4种方法来返回html,它们都能正常工作

1.一串 2.MvcHtmlString 3.内容结果 4.副总统 哪种方法是返回html的正确方法(或更好的方法),为什么


感谢

PartialViewResult是您正在寻找的,因为它用于分解页面的组件并生成更小的部分,这正是设计的目的。从我的经验来看,这也是我所看到的使用了很多


“渲染局部视图,该视图定义了可以在另一个视图中渲染的视图部分”

Tony,感谢您的回复。问题是,部分视图除了输出原始html@html.raw之外没有做任何事情,所以对于这种情况,这不是有点过分了吗?但我明白这可能是正确的做法。你的日历有多复杂?
        [ChildActionOnly]
        public String Calendar()
        { 
               return GetCalendarHTML()
        }
        [ChildActionOnly]
        public MvcHtmlString Calendar()
        { 
               return  MvcHtmlString.Create(GetCalendarHTML());
        }
        [ChildActionOnly]
        public ActionResult Calendar()
        { 
               return  Content(GetCalendarHTML());
        }
        [ChildActionOnly]
        public PartialViewResult Calendar()
        { 
               return  PartialView("_Calendar", GetCalendarHTML());
        }

        _Calendar.cshtml

        @model String
        @{
           Layout = null;
         }

         @Html.Raw(Model)