এএসপি.এনইটি এমভিসি খালি দৃশ্যে ফিরে আসে


112

খালি অ্যাকশন রেজাল্ট (শিশু ক্রিয়াকলাপের জন্য) ফিরিয়ে দেওয়ার সর্বাধিক প্রাকৃতিক উপায় কী?

public ActionResult TestAction(bool returnValue)
{
   if (!returnValue)
     return View(EmptyView);

   return View(RealView);
}

আমি দেখতে পাচ্ছি একটি বিকল্প খালি ভিউ তৈরি করা এবং এম্পটিভিউতে এটিকে রেফারেন্স করা ... তবে কোনও বিল্ট-ইন বিকল্প থাকতে পারে?


() কি কেবল পাঠ্য ফেরত দেওয়ার বিকল্পটি দেখায় না? যদি তা হয় তবে একটি খালি স্ট্রিং প্রেরণ করুন।
অ্যান্ডি হান্ট

উত্তর:


227

EmptyResult ক্লাসের রিটার্ন উদাহরণ

 return new EmptyResult();

1
যে ক্রিয়ায় ফিরে আসে EmptyResult, এটি কি একই রকম হয় return null?
রবিন মাবেন

1
@ রবিনমাবেন: না, নাল পদ্ধতি থেকে কোনও জিনিস ফেরত দেবে না। EmptyResult তবে হবে।
সিডারলফ

1
আমি ফিরে আসব nullকারণ অভ্যন্তরীণভাবে, এটি এমনটি ব্যবহার করবে internal EmptyResult.Instanceযা আপনি নিজের অ্যাক্সেস করতে পারবেন না। এটি একটি রাষ্ট্রবিহীন বস্তুর পুনরাবৃত্তি ইনস্ট্যান্টেশন সংরক্ষণ করে।
জোরিট স্কিপার্স

18

আপনি খালি ভিউ ফিরে আসার জন্য EmptyResult ফিরিয়ে দিতে পারেন।

public ActionResult Empty()
{
    return new EmptyResult();
}

আপনি ঠিক ফিরে আসতে পারেন null। ASP.NET রিটার্নের ধরণটি সনাক্তnull করবে এবং আপনার জন্য একটি EmptyResult ফিরিয়ে দেবে

public ActionResult Empty()
{
    return null;
}

আপনি ফিরে আসতে পারেন এমন ক্রিয়াকলাপ ফলাফলগুলির তালিকার জন্য অ্যাকশনারসাল্টের জন্য এমএসডিএন ডকুমেন্টেশন দেখুন ।


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