سؤال

قل أنني أريد أن أفعل أبسط البيانات التي تمر على النحو التالي:

<% 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 ؛) التخلص من الأوتار.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top