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

  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006