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 errorIntenté 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í.