Как перенести данные из просмотра в USERCONTROL в ASP.NET MVC?
-
22-09-2019 - |
Вопрос
Скажите, что я хочу сделать простейшие данные, передающие следующее:
<% 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;) Избавьтесь от строк.
Не связан с StackOverflow