首页 > 解决方案 > 使用@Html.Partial Asp.Net MVC 将变量从视图传递到部分视图

问题描述

我有这样的代码:

<div id="SettingsTabPanel" class="tabbable-line" style="padding-top:20px;">
 <div id="ProjectTimeLine" class="tab-pane">
   @{ var test = 10;}
   @test
 </div>
  @Html.Partial("~/Views/PortfolioResearch/Partials/_LabUtilization.cshtml")
</div>

_LabUtilization.cshtml,我这样称呼变量测试@test。但是因为@test未定义而出现错误。我应该怎么做才能调用test变量_LabUtilization.cshtml

标签: c#asp.net-mvcpartial-views

解决方案


用户一些模型将值发送到部分,像这样

//your model
public class SomeModel
{
   public string test {get;set;}
}

//you view
@model SomeModel
<div id="SettingsTabPanel" class="tabbable-line" style="padding-top:20px;">
 <div id="ProjectTimeLine" class="tab-pane">
   @{ var test = 10;
Model.test = test;
}
   @test
 </div>
  @Html.Partial("~/Views/PortfolioResearch/Partials/_LabUtilization.cshtml", Model)
</div>


//your _LabUtilization partial

@model SomeModel

<span> @Model.test</span>

推荐阅读