質問

次のように、最も単純なデータを実行したいとします。

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

私がやりたいのは、変数Iをパラメーターとしてusercontrolに渡すことです。これにより、たとえば境界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