Вопрос

Скажите, что я хочу сделать простейшие данные, передающие следующее:

<% For i = 0 To 10%>
    <%Html.RenderPartial("MyUserControl")%>
<% Next%>

Что я хочу сделать, так это передавать переменную I в качестве параметра в UserControl, чтобы она отображала число внутри A, скажем, граничащего с Div.

Как это возможно?

Спасибо

Это было полезно?

Решение

<% For i = 0 To 10%> 
    <%Html.RenderPartial("MyUserControl", i)%> 
<% Next%>

Метод renderPartial имеет перегрузку, которая позволяет вам пройти в (Sub) модели. Чтобы использовать его наиболее эффективно, ваш usercontrol должен быть сильно напечатан - в данном случае для модели типа System.int32.


Использовать его в UserControl:

<%@ Control Language="C#"
    Inherits="System.Web.Mvc.ViewUserControl<System.Int32>" %>
<div><%= this.Html.Encode(this.Model) %></div>

В таком случае, this.Model это экземпляр System.int32.

Другие советы

  • ты не. Этот материал должен быть в модели.
  • Пожалуйста, перейдите на MVC V2;) Избавьтесь от строк.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top