SORU
28 NİSAN 2010, ÇARŞAMBA


Ne fark (varsa) Html arasında.Kısmi(görünüm, modeli) ve Html.MVC2 içinde RenderPartial(görünüm,modeli)?

Türü dışında döndürür ve tabii ki farklı dediğin aslında

<% Html.RenderPartial(...); %>
<%= Html.Partial(...) %>  

Eğer farklıysa, neden başka bir yerine bir arar mısın?
Tanımlar:

// Type: System.Web.Mvc.Html.RenderPartialExtensions
// Assembly: System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// Assembly location: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll

using System.Web.Mvc;

namespace System.Web.Mvc.Html
{
    public static class RenderPartialExtensions
    {
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName);
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, ViewDataDictionary viewData);
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model);

        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model,
                                     ViewDataDictionary viewData);
    }
}

// Type: System.Web.Mvc.Html.PartialExtensions
// Assembly: System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// Assembly location: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll

using System.Web.Mvc;

namespace System.Web.Mvc.Html
{
    public static class PartialExtensions
    {
        public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName);

        public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName,
                                        ViewDataDictionary viewData);

        public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, object model);

        public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, object model,
                                        ViewDataDictionary viewData);
    }
}

CEVAP
28 NİSAN 2010, ÇARŞAMBA


Tek fark Partial 5 ** ** ***6,* 7 * döner * 8 * oysa içinde çağrılmalıdır ve doğrudan görüntülemek için işler bir döndüren.

Eğer source code bakarsanız ikisi de aynı iç yöntemini çağıran, bunu işlemek için bir StringWriter geçen görürsünüz.

Eğer görüntülemek, kaydetmek veya sayfa için yazmak yerine oluşturulan HTML müdahale etmek istiyorsanız Partial) diyeceksin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • arnejann

    arnejann

    3 Kasım 2007
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • parlophone

    parlophone

    28 ŞUBAT 2006