从部分视图将数据传递到局部视图的最简单方法

时间:2014-02-04 21:39:26

标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor

部分1文件中的代码:

 @Html.Partial("Partial2", 50)

部分2档案中的代码:

@if(passed in parameter == 50)
{
     <div>50 Was Passed In</div>
}

这真的需要我创建一个新的控制器吗?

2 个答案:

答案 0 :(得分:5)

PartialRenderPartial不需要控制器。 ActionRenderAction需要控制器。

所以你的部分2中的代码应该是:

@model int

@if(Model == 50)
{
 <div>50 Was Passed In</div>
}

同样好的阅读是Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction

答案 1 :(得分:2)

不,只需在Partial 2中添加模型指令:

@model int
@if(Model == 50)
{
     <div>50 Was Passed In</div>
}