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

War es hilfreich?

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
scroll top