asp.net-mvc - شرح - asp.net mvc ماهو




لم يتم العثور على طريقة العرض الجزئي أو عدم وجود محرك عرض يدعم المواقع التي تم البحث عنها (3)

إذا كانت الإجابات لا تزال لا تعمل بالنسبة لك وكنت قد وضعت جزئية في مجلد متداخل داخل الأجزاء الجزئية ، فتأكد من تقديم المسار الكامل إلى الجزء الجزئي مع الامتداد.

@Html.Partial("~/Views/Partials/Components/_AdvancedComponentRenderer.cshtml", Model.Content);

لدي بعد رمز تحكم:

public MyController:Controller
{
    public ActionResult Index()
    {
        return View();
    }

    [ChildActionOnly]
    public ActionResult MyPartialViewAction()
    {
        return PartialView("~/Views/Shared/MyCustomFolder/_MyPartialView",PartialViewModel);
    }
}

ولعرضي في الفهرس التعليمة البرمجية التالية:

@HTML.Action("MyPartialViewAction")

عندما أقوم بتشغيل تطبيق الويب ، أحصل على HttpException مع InnerExceptionMessage على النحو التالي:

InnerException {"لم يتم العثور على العرض الجزئي '~ / طرق العرض / Shared / MyCustomFolder / _MyPartialView' أو لم يكن هناك محرك عرض يدعم المواقع التي تم البحث عنها. تم البحث في المواقع التالية: \ r \ n ~~ / Views / Shared / MyCustomFolder / _MyPartialView" } System.Exception {System.InvalidOperationException}

ما جربته حتى الآن:

  • حاول نقل _MyPartialView من ~/Views/Shared/MyCustomFolder إلى ~/Views/Shared/ و ~/Views/MyControllerFolder ولكن لا يزال هناك خطأ

  • حاول تغيير رمز عرض الفهرس الخاص بي إلى @HTML.RenderAction() ولكن لم الحظ.

أي مدخلات حول المكان الذي أخطأ فيه؟

شكر


تحقق أيضًا من وجود مسافات بعد اسم الملف ، قبل ".cshtml". كنت قد أدخلت مساحة فارغة عن طريق الخطأ بعد اسم الملف الخاص بي ، وهذا عطّل السلوك التلقائي لـ PartialView () بالنسبة لي.


يجب عليك إضافة ملحق .cshtml إلى اسم العرض:

return PartialView("~/Views/Shared/MyCustomFolder/_MyPartialView.cshtml",PartialViewModel);




razor