রেজারের সাথে এইচটিএমএল.রেন্ডার পার্টিয়াল () সিনট্যাক্স


95

এটি কাজ করে, কারণ এটি একটি স্ট্রিংয়ে আংশিক দৃশ্যের রেন্ডারিংয়ের ফলাফল প্রদান করে:

@Html.Partial("Path/to/my/partial/view")

তবে আমি ব্যবহার করতে পছন্দ করি RenderPartialএবং মনে হয় আমার লেখার দরকার আছে:

@{Html.RenderPartial("Path/to/my/partial/view");}

পরিবর্তে:

@Html.RenderPartial("Path/to/my/partial/view");

এটি কাজ পেতে। ভুল বার্তা:

 Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments

যদি @{...}কেবল একটি পদ্ধতি কলের জন্য কোড ব্লক খোলার পরিবর্তে এর চেয়ে ভাল আর কোনও উপায় থাকে ?


আপনি ব্যবহার করার চেষ্টা করার পরে আপনি কী ত্রুটিটি পেয়েছেন@Html.RenderPartial()
নীল নাইট

আমি আমার পোস্টে বার্তা যুক্ত করেছি। আমি বুঝতে পেরেছি কেন এটি একটি ত্রুটি দেখায় @ এইচটিএমএল.রেন্ডার পার্টিয়াল () মোটামুটি <%?: @ এইচটিএমএল.রেন্ডার পার্টিয়াল ()?> হিসাবে পার্স করা হয়েছে যা ভুল এবং <হিসাবে নয়? এইচটিএমএল.রেন্ডার পার্টিশিয়াল (); ?> তবে আমি একদম সন্ধান করছি।
আর্টভলক

উত্তর:


142
  • RenderPartial()প্রতিক্রিয়া প্রবাহে লেখার একটি অকার্যকর পদ্ধতি । সি # তে একটি শূন্য পদ্ধতিতে একটি প্রয়োজন ;এবং তাই অবশ্যই এটি দ্বারা আবদ্ধ হওয়া আবশ্যক { }

  • Partial()এমন একটি পদ্ধতি যা কোনও এমভিসিএইচটিএমএল স্ট্রিং দেয় । রেজারে, আপনি এমন কোনও সম্পত্তি বা এমন কোনও পদ্ধতি কল @করতে পারেন যা পৃষ্ঠাটিতে আপনার রয়েছে এমন সরল এইচটিএমএল থেকে আলাদা করার জন্য কেবল একটি উপসর্গ দিয়ে এই জাতীয় স্ট্রিং ফেরত দেয়।


4
আপনি কেন এইচটিএমএল.রেন্ডার পার্টিয়াল ব্যবহার করার পছন্দ করেন? যদি আপনি কোনও কারণে, এইচটিএমএল.রেন্ডার পার্টিশিয়ালের সাথে যেতে চান / প্রয়োজন হয়, তবে কোনও কার্যকারিতা নেই - এটি সিনট্যাক্স।
ওফার জেলিগ

4
আমি এটি ব্যবহার করি কারণ এটি আরও কার্যকর হওয়া উচিত (কারণ এটি বিশাল স্ট্রিং ফেরায় না)।
আর্টভলক

45

এইচটিএমএল.রেন্ডার পার্টিশিয়াল () একটি শূন্য পদ্ধতি - আপনি আপনার কোডের রেন্ডার পার্টিয়ালকে কল করে আপনার মাউস রেখে কোনও পদ্ধতি শূন্য পদ্ধতি কিনা তা পরীক্ষা করে দেখতে পারেন এবং আপনি পাঠ্য (এক্সটেনশন) শূন্য HtmlHelper.RenderPartial দেখতে পাবেন ...

শূন্য পদ্ধতিতে কলিং কোডের শেষে একটি সেমিকোলন প্রয়োজন।

ওয়েবফরম ভিউ ইঞ্জিনে আপনি আপনার এইচটিএমএলকে মজাদার স্টিং <%%> এর মধ্যে রেখে দিতে পারেন ender

তাই ভালো

<% Html.RenderPartial("Path/to/my/partial/view"); %>

আপনি যখন রেজার ভিউ ইঞ্জিনটি ব্যবহার করছেন তখন সমতুল্য

@{Html.RenderPartial("Path/to/my/partial/view");}

4
"মৌমাছি স্টিংস" - এটি প্রথম (আমার জন্য?)
জোব্রোকহাউস

9
@Html.Partial("NameOfPartialView")

আমি ব্যবহার করতে চাই Html.RenderPartial(), এজন্যই আমি এই প্রশ্নটি জিজ্ঞাসা করেছি। বিশদগুলি: "পারফরম্যান্স-ভিত্তিক, দাবি করা হয়েছে যে আউটপুট স্ট্রিমে সরাসরি উপস্থাপনা করা ভাল (যার কারণেই তারা ডাব্লু / অকার্যকর রেন্ডার পার্টিশিয়ালটি শুরু করেছিলেন)"। এখান থেকে stackoverflow.com/a/2729851/118810
artvolk

0

যদি আপনাকে এই ফর্ম্যাটটি দেওয়া হয় তবে এটি অন্য পৃষ্ঠায় বা অন্য লিঙ্কের লিঙ্কের মতো লাগে p পার্টিশিয়াল ভিউটি মূলত এইচটিএমএল ফাইলগুলি এক জায়গা থেকে অন্য স্থানে রেন্ডার করার জন্য ব্যবহৃত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.