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,value2id未定义的错误。

如何使用这些变量?

我是否需要定义一个模型(新模型)并在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 回答