そのため、ページに戻る必要がある小さな html テーブル (Calendar) があります。親ページレベルでは、私は使用します
@{Html.RenderAction("Calendar", "GlobalShared");}
さて、質問は、HTMLを返すために次の4つの方法を試したところ、すべて機能することです
1.ストリング
[ChildActionOnly]
public String Calendar()
{
return GetCalendarHTML()
}
2.MvcHtmlString
[ChildActionOnly]
public MvcHtmlString Calendar()
{
return MvcHtmlString.Create(GetCalendarHTML());
}
3.コンテンツ結果
[ChildActionOnly]
public ActionResult Calendar()
{
return Content(GetCalendarHTML());
}
4.部分ビュー結果
[ChildActionOnly]
public PartialViewResult Calendar()
{
return PartialView("_Calendar", GetCalendarHTML());
}
_Calendar.cshtml
@model String
@{
Layout = null;
}
@Html.Raw(Model)
html を返す正しい方法 (またはより良い方法) とその理由はどれですか?
ありがとう