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

  • cdgotx

    cdgotx

    8 Kasım 2011
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • The Computer Chronicles

    The Computer

    7 Kasım 2012