এইচটিএমএল.রেন্ডার পার্টিশিয়াল আমাকে অদ্ভুত ওভারলোড ত্রুটি দিচ্ছে?


103

আমি _Test.cshtml নামে একটি পরীক্ষার আংশিক পৃষ্ঠা তৈরি করেছি এবং এটি আমার দর্শন হিসাবে একই ডিরেক্টরিতে রেখেছি যা এটি কল করবে, এটি এখানে:

<div>hi</div>

এবং কলিং সিএসটিএমএল ভিউতে, আমি সহজভাবে লিখেছি:

@Html.RenderPartial("_Test")

যা আমাকে ত্রুটি দেয়:

CS1502: 'System.Web.WebPages.WebPageExecutingBase.Write (System.Web.WebPages.HelperResult)' এর জন্য সেরা ওভারলোডেড পদ্ধতি ম্যাচ 'এর কিছু অবৈধ যুক্তি রয়েছে

আমিও একই ফলাফল সহ পুরো পথটি চেষ্টা করেছি।

আমি কেন এতটা বিভ্রান্ত হয়ে পড়েছি যে এইভাবে অভিনয় করছে, আমি ধরে নিয়েছি যে আমি কিছু সাধারণ মিস করছি?

উত্তর:


190

আপনি এই ত্রুটিটি পাচ্ছেন কারণ Html.RenderXXXসাহায্যকারীরা অকার্যকর ফিরে আসে - তাদের ফিরতে কিছুই নেই কারণ তারা প্রত্যক্ষ প্রতিক্রিয়াতে * স্টাফ লিখছেন। আপনার এগুলি তাদের মতো ব্যবহার করা উচিত:

@{ Html.RenderPartial("_Test"); }

এইচটিএমএল. পার্টিশিয়াল হেল্পারও রয়েছে, যা আপনার সিনট্যাক্সের সাথে কাজ করবে, তবে পারফরম্যান্সের কারণে আপনার প্রয়োজন না হলে এটি ব্যবহার করার পরামর্শ দেব না (এটি প্রথমে স্ট্রিংয়ে আংশিক দৃষ্টিভঙ্গি রচনা করে, এবং তারপরে অভিভাবক দর্শন এটি প্রতিক্রিয়াতে রাখে * )।

* এটি পুরোপুরি সত্য নয়, এগুলি আসলে ভিউ কনটেক্সট.রাইটারে রেন্ডার করা হচ্ছে এবং একবার পুরো পৃষ্ঠাটি রেন্ডার ও কম্পোজিশনের পরে পুরো বিষয়টি প্রতিক্রিয়াতে চলে যায়

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