Wie übergeben Sie Daten von Sicht an Usercontrol in ASP.NET MVC?
-
22-09-2019 - |
Frage
Sagen Sie, ich möchte das einfachste der Daten wie folgt erstellen:
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl")%>
<% Next%>
Ich möchte die Variable I als Parameter an die Usercontrol übergeben, damit die Zahl in A, z. B. umrandete Dived, anzeigt.
Wie ist das möglich?
Vielen Dank
Lösung
<% For i = 0 To 10%>
<%Html.RenderPartial("MyUserControl", i)%>
<% Next%>
Die RenderPartial -Methode hat eine Überlastung, mit der Sie ein (Sub-) Modell übergeben können. Um es am effektivsten zu verwenden, sollte Ihr UserControl stark tippt werden - in diesem Fall zu einem Modell des Types System.Int32.
Um es in einer Usercontrol zu verwenden:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<System.Int32>" %>
<div><%= this.Html.Encode(this.Model) %></div>
In diesem Fall, this.Model
ist ein System.int32 Instanz.
Andere Tipps
- Sie____ nicht. Dieses Zeug muss im Modell offenbar im Modell sein.
- Bitte upgraden Sie auf MVC v2;) die Saiten los.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow