1

(Partial1.ascx)と呼ばれる部分ビューで定義されたいくつかの変数があります

  string value1 = "value1";
  string value2 = "value2";
  int id = 7;

ASPXページビューで、上記の値を使用したいと思います。私の通常のビュー(aspxページ)では、次のようになっています。

  <%Html.RenderPartial("Partial1.ascx");%>

  <%=value1 %> becomes <%=value2 %> with his id which is <%=id %>

value1しかし、コンパイラは、、が定義されていないvalue2というエラーをスローします。id

これらの変数の使い方は?

モデル(新しいモデル)を定義し、RenderPartial関数->のパラメーターとして渡す必要があります<%Html.RenderPartial("Partial1.ascx", NewModel);%>か?

ありがとうございました

4

1 に答える 1

0

NewModelビューの で、次のようにコード ブロックでを定義する必要があります。

<% var newModel = new NewModel(); %>

部分ビューでは、次のようにコード ブロックでプロパティを割り当てます。

<%
  Model.Id = 2;
  Model.Test = "newString";
%>

次に、次のように元のビューページのプロパティにアクセスできます。

<p><%=newModel.Test %></p>
<p><%=newModel.Id %></p>
于 2012-04-17T07:18:43.563 に答える