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