সুতরাং, শিরোনামটি নিজের পক্ষে কথা বলা উচিত।
এএসপি.নেট এমভিসিতে পুনঃব্যবহারযোগ্য উপাদানগুলি তৈরি করতে, আমাদের কাছে 3 টি বিকল্প রয়েছে (অন্যরা হতে পারে যা আমি উল্লেখ করি নি):
আংশিক দেখুন:
@Html.Partial(Model.Foo, "SomePartial")
কাস্টম সম্পাদক টেম্পলেট:
@Html.EditorFor(model => model.Foo)
কাস্টম প্রদর্শন টেম্পলেট:
@Html.DisplayFor(model => model.Foo)
প্রকৃত ভিউ / এইচটিএমএল এর ক্ষেত্রে, তিনটি বাস্তবায়ন একরকম:
@model WebApplications.Models.FooObject
<!-- Bunch of HTML -->
সুতরাং, আমার প্রশ্নটি হল - আপনি / কখন তিনজনের মধ্যে কোনটি ব্যবহার করবেন তা আপনি কীভাবে সিদ্ধান্ত নেবেন?
আমি আসলে যা খুঁজছি তা হ'ল একটি তৈরির আগে নিজেকে জিজ্ঞাসা করা প্রশ্নগুলির একটি তালিকা, যার জন্য উত্তরগুলি কোন টেমপ্লেটটি ব্যবহার করবেন সে সিদ্ধান্ত নেওয়ার জন্য ব্যবহার করা যেতে পারে।
এডিটরফোর্ড / ডিসপ্লেফোর্ডের সাথে আমি দুটি জিনিস আরও ভাল পেয়েছি:
এইচটিএমএল সহায়তাকারীদের রেন্ডার করার সময় তারা মডেল শ্রেণিবিন্যাসকে সম্মান করে (যেমন আপনার "ফু" মডেলটিতে যদি "বার" অবজেক্ট থাকে তবে "বার" এর এইচটিএমএল উপাদানগুলি "ফু.বার.এলিমেন্ট নাম" দিয়ে রেন্ডার হবে, যখন একটি আংশিক অংশ থাকবে " ElementName ")।
আরও
List<T>
দৃust়, উদাহরণস্বরূপ, আপনার ভিউমোডেলে যদি আপনার কাছে কিছু থাকে তবে আপনি ব্যবহার করতে পারেন@Html.DisplayFor(model => model.CollectionOfFoo)
এবং এমভিসি এটির সংগ্রহ দেখতে এবং প্রতিটি আইটেমের জন্য একক প্রদর্শন সরবরাহ করার জন্য যথেষ্ট পারদর্শী (আংশিক বিপরীতে, যার জন্য একটি স্পষ্ট প্রয়োজন লুপ).
আমি শুনেছি ডিসপ্লেফোর্ড একটি "কেবল পঠনযোগ্য" টেমপ্লেট রেন্ডার করে, তবে আমি তা বুঝতে পারি না - আমি কি সেখানে কোনও ফর্ম ফেলতে পারি না?
কেউ আমাকে অন্য কিছু কারণ বলতে পারেন? তিনটির তুলনা করে কোথাও কি কোনও তালিকা / নিবন্ধ রয়েছে?