vistas vista ventana una pasar parciales parcial pagina otra net mvc multiples modelos modal misma llamar desde datos controlador cargar asp asp.net-mvc asp.net-mvc-3 razor

asp.net-mvc - ventana - vista parcial en modal mvc



no se encontrĂ³ la vista parcial o el motor de vista no admite las ubicaciones buscadas (4)

Debe agregar la extensión .cshtml al nombre de la vista:

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

Tengo el siguiente código de controlador:

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

y mi vista de índice tiene el siguiente código:

@HTML.Action("MyPartialViewAction")

Cuando ejecuto la aplicación web obtengo HttpException con InnerExceptionMessage como:

InnerException {"La vista parcial ''~ / Views / Shared / MyCustomFolder / _MyPartialView'' no se encontró o el motor de vista no admite las ubicaciones buscadas. Se buscaron las siguientes ubicaciones: / r / n ~~ / Views / Shared / MyCustomFolder / _MyPartialView" } System.Exception {System.InvalidOperationException}

Lo que he intentado hasta ahora:

  • Intentó mover _MyPartialView de ~/Views/Shared/MyCustomFolder a ~/Views/Shared/ y ~/Views/MyControllerFolder pero aún existe un error

  • Intenté cambiar mi código de vista de índice a @HTML.RenderAction() pero no @HTML.RenderAction() suerte.

¿Alguna información sobre dónde me estoy equivocando?

Gracias


En caso de que la respuesta seleccionada no funcione para usted:

Cambié la acción de compilación del archivo cshtml al Contenido y lo arregló.


Si las respuestas aún no funcionan para usted y ha colocado su parcial en una carpeta anidada dentro de parciales, asegúrese de proporcionar la ruta completa al parcial con la extensión.

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


También revise los espacios después de su nombre de archivo, antes del ".cshtml". Inserté un espacio en blanco accidentalmente después de mi nombre de archivo, y esto interrumpió el comportamiento automático de PartialView () para mí.