كيفية تمرير البيانات من العرض إلى 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 بقوة - في هذه الحالة إلى نموذج لنظام type.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