asp.net - tag - কোন ট্যাগের এলিমেন্ট থাকে না




Html.Partial(ভিউ, মডেল) এবং HTML এর মধ্যে পার্থক্য(যদি থাকে) এর মধ্যে কি। MVC2 এ রেন্ডারপার্টিਅਲ(দেখুন, মডেল)? (2)

এইচটিএমএল। রেন্ডারপার্টিਅਲ অন্যান্য অন্যান্য সহায়ক পদ্ধতির মত এইচটিএমএল মার্কআপ ফেরত দিচ্ছে না। পরিবর্তে, পদ্ধতি সরাসরি প্রতিক্রিয়া প্রবাহে সামগ্রী লেখেন, তাই বিকাশকারীকে সেমিকোলন ব্যবহার করে C # এর সমগ্র লাইনের মতো কল করতে হবে। এটি আংশিক ভিউ থেকে রেন্ডার করা এইচটিএমএল বাফার করার চেয়ে সামান্য বেশি কার্যকরী, যেহেতু এটি প্রতিক্রিয়া প্রবাহে যেকোনোভাবে লেখা হবে।

এটি যে ধরনের টাইপ করে এবং এটি অবশ্যই আপনি আলাদা আলাদাভাবে বলছেন তা ব্যতীত

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

যদি তারা ভিন্ন হয়, তবে কেন আপনি অন্যের চেয়ে একটিকে ডাকবেন?
সংজ্ঞা:

// 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);
    }
}

একমাত্র পার্থক্য হল MvcHtmlString একটি MvcHtmlString এবং <%= %> ভিতরে বলা আবশ্যক, যেখানে RenderPartial void এবং সরাসরি ভিউতে উপস্থাপিত হয়।

আপনি যদি সোর্স কোডটি দেখেন, তবে আপনি দেখতে পাবেন যে তারা উভয়ই একই অভ্যন্তরীণ পদ্ধতি কল করে, এটির জন্য একটি স্ট্রিং-ওয়েটার পাস করার জন্য এটি প্রেরণ করে।

আপনি যদি Partial কল করতে চান তবে আপনি পৃষ্ঠাটি লেখার পরিবর্তে জেনারেট হওয়া HTML দেখতে, সংরক্ষণ করতে বা ম্যানিপুলেট করতে চান।