2016-06-03 4 views
0

Я получаю следующую ошибку.Частичный файл не найден в приложении mvc

Исключение типа «System.InvalidOperationException» произошло в System.Web.Mvc.dll, но не был обработан в пользовательском коде

Дополнительная информация: частичный вид»../Shared/Partial/_ReferencePartial .cshtml 'не найден или механизм просмотра не поддерживает найденные местоположения. Были обысканы следующие адреса:

У меня есть контроллер входа в Area/Admin. В файле Login.cshtml, я ссылаюсь на файл Partial View, содержащий ссылки на файлы сценариев. Этот файл находится в папке, Solution/Project/Views/Shared/Partial.

Ниже приведен код файла Login.cshtml.

@{ 
    Layout = null; 
} 
<!DOCTYPE html> 
<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>@Messages.Login</title> 

    @Html.Partial("../Shared/Partial/_ReferencePartial.cshtml") 
</head> 
... 

ответ

0

Если вы хотите загрузить частичный вид непосредственно в главном окне вы можете использовать Html.Action помощник:

@Html.Action("Load", "Home") 

или если вы не хотите, чтобы пройти через действие нагрузки использовать HtmlPartial Hepler:

@Html.Partial("_LoadView") 

Если вы хотите использовать Ajax.ActionLink, замените ваш Html.ActionLink с:

@Ajax.ActionLink(
    "load partial view", 
    "Load", 
    "Home", 
    new AjaxOptions { UpdateTargetId = "result" } 
) 

и, конечно, вы должны включать в себя держатель на странице, где будет отображаться парциальное:

<div id="result"></div> 

Также не забудьте включить:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

на главной странице чтобы включить помощников Ajax.*. И убедитесь, что ненавязчивый javascript включен в вашем web.config (он должен быть по умолчанию):

<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
+0

Файл с частичным представлением содержит только ссылки на файлы сценариев. это означает, что файл содержит только теги 'script' и' link' и '@ Scripts.Render'. – DhavalR

+0

@DhavalR, я думаю, ваш код будет работать, если вы пойдете первым или вторым способом. вы просто хотели загрузить только частичный вид. –

 Смежные вопросы

  • Нет связанных вопросов^_^