ASP.NET MVCのビューからUserControlにデータを渡す方法は?
-
22-09-2019 - |
質問
次のように、最も単純なデータを実行したいとします。
<% 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にアップグレードしてください;)文字列を取り除きます。
所属していません StackOverflow