我可以在将MVC viewmodel传递给Partial之前修改它

时间:2012-11-06 16:18:22

标签: c# asp.net-mvc asp.net-mvc-3 partial-views

如果我将模型传递给Index.cshtml

我可以修改Index.cshtml中代码块内部模型的属性,然后将修改后的模型传递给Html.Partial(“_ MyView”,Model)

@model.Name = "Joe"

@Html.Partial("_MyView", Model)

@model.Name = "Ann"

@Html.Partial("_MyView", Model)

2 个答案:

答案 0 :(得分:4)

当然可以;您只需要使用Model属性,而不是@model指令。

@{ Model.Name = "Joe" }

@Html.Partial("_MyView", Model)

@{ Model.Name = "Ann" }

@Html.Partial("_MyView", Model)

答案 1 :(得分:-1)

您可以修改模型中属性的值,以便在视图中但在渲染之前进一步使用。一个它被渲染的值不能被修改需要服务器端交互, 您可以将值设置为

<% Model.Address="none" ;%>
<%: Model.Address %>