teilweise Ansichten in ASP.NET MVC
Wie create View-Seite, die aus drei Teil-Seiten anzeigen? Ich bin mit ASP.NET MVC
//
//GET: /Partial/
public ActionResult View1()
{
var upit = from i in proba.name
select i;
return PartialView("upit",proba.name);
}
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Index</h2>
<div><%Html.RenderPartial("View1",proba.name); %></div>
</asp:Content>
Warum dieser code gibt einen Fehler zurück: der Objektverweis wurde nicht auf eine Instanz eines Objekts.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass Sie verwenden möchten RenderAction, nicht RenderPartial. View1 ist eine Aktion, nicht ein Blick. Es gibt die partielle Ansicht
upit
. Beachten Sie, dass dies erfordert MVC2 (oder MVC1 + futures). Sie wahrscheinlich auch wollen zu dekorieren die Aktion mit dem ChildActionOnlyAttribute, es sei denn, Sie beabsichtigen, es zu nennen von AJAX als gut.Dem Grund, dass Sie immer die spezifischen Fehler ist, dass die
proba
variable nicht definiert in der Ansicht, noch muss Sie sein. In Ihrem Fall, wird die Aktion bestimmt, das Modell an die eingeschränkte Sicht, so gibt es keine Notwendigkeit für irgendwelche Daten, die übergeben werden. Sie konnte nur passieren es über query-Parameter sowieso beim Rendern einer Aktion.Innen Ihre view-Seite, die Sie möchten, um zu machen verwenden von der
RenderPartial
Methode.Beispiel
Sagen, ich hatte 3 seitlichem Blick auf namens "View1", "Ansicht2" und "View3". Wenn ich wollte, machen alle 3 dieser Ansichten, um die Inhalte meiner Sicht ist, dann würde ich etwas machen wie:
Ich nehme an, Sie hätte eine MasterPage, die Ihrer Ansicht leitet sich von um zu kümmern sich um die anderen notwendigen markup. Das würde nicht nur in der
Content
Abschnitt von Ihr abgeleitete Ansicht.proba
ist nicht eine variable. Es ist verwendet im Rahmen des LINQ-Abfrage nur. In deinem Fall, würde manupit
in den Blick, wie das ist, wo die Abfrage gespeichert.