如何将base.cshtml的两个字符串变量传入base.cs及分部视图?
实现步骤
- 第一步:在base.cs(视图模型类)中添加对应属性,用来接收并存储这两个字符串:
public class BaseViewModel { // 新增属性用于存放testing和testing2 public string Testing { get; set; } public string Testing2 { get; set; } }
- 第二步:在base.cshtml中,给视图模型的这两个属性赋值:
如果是页面初始化时赋值,直接在模型实例化后设置:
@{ var model = new BaseViewModel(); model.Testing = "testing"; model.Testing2 = "testing2"; }
如果是从其他逻辑传递的值,直接对应赋值即可。
- 第三步:调用分部视图时,把赋值后的模型传进去:
@Html.Partial("你的分部视图名称", model)
- 第四步:在分部视图中声明模型类型,直接使用属性:
@model BaseViewModel <!-- 使用传递过来的字符串 --> <p>@Model.Testing</p> <p>@Model.Testing2</p>
内容的提问来源于stack exchange,提问作者cdub
相关产品推荐
相关产品推荐

