1

そのため、ページに戻る必要がある小さな 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 を返す正しい方法 (またはより良い方法) とその理由はどれですか?

ありがとう

4

1 に答える 1

0

PartialViewResult は、ページのコンポーネントを分解し、設計された小さなセクションを作成するために使用されるため、探しているものです。私の経験から、それは私が見たものでもあります。

http://msdn.microsoft.com/en-us/library/dd410269(v=vs.98).aspx

"別のビュー内でレンダリングできるビューのセクションを定義する部分ビューをレンダリングします"

于 2013-06-18T21:32:59.430 に答える