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

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • Pituvision

    Pituvision

    11 Mart 2006