2016-06-03 10 views
0

Ich bekomme folgenden Fehler.Teildatei nicht in MVC-Anwendung gefunden

Eine Ausnahme des Typs ‚System.InvalidOperationException‘ aufgetreten in System.Web.Mvc.dll wurde aber in Benutzercode

Zusätzliche Informationen nicht behandelt: Die Teilansicht‘../Shared/Partial/_ReferencePartial .cshtml 'wurde nicht gefunden oder keine View-Engine unterstützt die gesuchten Orte. Die folgenden Orte wurden gesucht:

Ich habe Login-Controller in Area/Admin. In Login.cshtml View-Datei verweise ich auf Partial View Datei, die Verweise auf Skriptdateien enthält. Diese Datei befindet sich im Ordner .

Unten ist meine Login.cshtml Ansicht Dateicode.

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

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

Antwort

0

Wenn Sie die Teilansicht direkt in der Hauptansicht laden möchten können Sie den Html.Action Helfer verwenden:

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

oder wenn Sie nicht durch die Last Aktion gehen wollen verwenden Sie die HtmlPartial hepler:

@Html.Partial("_LoadView") 

Wenn Sie Ajax.ActionLink verwenden möchten, ersetzen Sie Ihre Html.ActionLink mit:

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

und natürlich benötigen Sie einen Halter in Ihrer Seite einbinden, wo die teilweise angezeigt werden:

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

Vergessen Sie auch nicht enthalten:

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

in der Hauptansicht um Ajax.* Helfer zu ermöglichen. Und stellen Sie sicher, dass unaufdringliche Javascript in Ihrer web.config aktiviert ist (es sollte standardmäßig sein):

+0

Die Teilansicht Datei enthält nur Verweise auf Skriptdateien. das heißt, die Datei enthält nur 'script'- und' link'-Tags und '@Scripts.Render'. – DhavalR

+0

@DhavalR, ich denke, dass Ihr Code funktioniert, wenn Sie mit dem ersten oder zweiten Weg gehen. Sie wollten nur die Teilansicht laden. –