MVC3 Razor Teilansicht Mit Verschiedenen Modell
Geben ein wenig hintergrund-info:
Details.cshtml enthält einen Titel (mit Hilfe der Modell-Kategorie), habe ich eine partielle view verwendet die Telerik MVC3-Netz und ich wollte zu implementieren, die die Ajax-Funktionalität (keine Dokumentation überall mit Razor) auf und laden Sie die CategoryItems für die Kategorie verwendeten Modells auf die Details.cshtml aber kann nicht finden die Dokumentation auf Teilweise den Blick für MVC überall entweder.
Details.cshtml
@model TestStore.Models.Category
@{
ViewBag.Title = "Details";
}
<fieldset>
<legend>Category</legend>
<div class="display-label">Name</div>
<div class="display-field">@Model.Name</div>
<div class="display-label">CreatedDate</div>
<div class="display-field">@String.Format("{0:g}", Model.CreatedDate)</div>
</fieldset>
@Html.Partial("CategoryItemsList", Model.CategoryItems) //this is the line I have no clue for
<p>
@Html.ActionLink("Edit", "Edit", new { id=Model.Id }) |
@Html.ActionLink("Back to List", "Index")
</p>
CategoryItemsList.cshtml
@model IEnumerable<TestStore.Models.CategoryItem>
@(
Html.Telerik().Grid(Model).Name("ItemGrid")
.DataKeys(dataKeys => dataKeys.Add(o => o.Id))
.Columns(columns =>
{
columns.Bound(o => o.Id).Hidden(true);
columns.Bound(o => o.Name);
columns.Bound(o => o.CreatedDate);
})
.DataBinding(dataBinding =>
dataBinding.Ajax().Select("_AjaxBinding", "ItemGrid")
)
.Pageable()
.Sortable()
)
Nun meine Frage...was ist die korrekte syntax zum Aufruf der Teilansicht mit einem anderen Modell, ohne das senden der Daten darauf, weil ich möchte, dass geladen wird über die Ajax-Aufrufe...
und viele, viele Entschuldigungen, wenn das schon gefragt/beantwortet..
InformationsquelleAutor clockwiseq | 2011-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht alle Ihre Fragen beantworten, aber dies sollte Ihnen helfen, stark.
http://www.arrangeactassert.com/when-to-use-html-renderpartial-and-html-renderaction-in-asp-net-mvc-razor-views/
Vorgefertigte html-ja man könnte sagen, dass. Ihre Website-layout _layout.cshtml ist eine Teilansicht, die macht Ihren Ansichten.
So, im Falle, der link verweist, Sie habe einen blog erstellt mit MVC und auf den Blog-Post-Seite, die Sie mit einer partiellen laden der Kommentare. Ich habe es so gemacht und es funktioniert (denn Kommentare sind eine Sammlung Eigentum an den Blog-Modell) und jeder Kommentar wird gerendert. Problem, das ich habe, ist, dass ich bin versucht, Telerik grid innerhalb der partiell UND verwenden Sie die Ajax-Funktionalität (die ich bin so müde von der Suche nach Antworten ich bin krank von Ihnen jetzt), also, ich gebe auf...
Hast du jemals eine Lösung dafür? Ich bin auf der Suche, um genau die gleiche Sache, und bin auf der Suche nach einer Lösung.
InformationsquelleAutor samack