【问题标题】:How to pass whole Model to partial view using tag helper如何使用标签助手将整个模型传递给部分视图
【发布时间】:2021-05-20 16:39:24
【问题描述】:

ASP.NET Core 5 MVC 应用程序使用 Razor 视图。

我正在尝试使用部分标签助手将模型传递给部分视图。

@using Store.Models
@model StoreBrowseViewModel

<partial name="PildidNimekiri" for="Model" />

Razor 设计器中的错误

cs1061:“storeBrowseViewModel”不包含“Model”的定义,并且找不到接受“storeBrowsViewModel”类型的第一个参数的可访问扩展方法“Model”(您是否缺少 using 指令或程序集引用?)

如何使用标签助手将整个模型传递给局部视图?

PartialAsync 允许这样做:

@Html.PartialAsync("PildidNimekiri", Model);

【问题讨论】:

  • 您可以使用model 属性代替,例如:model="Model",for 用于源自Model 的属性,要使用for,您需要通过前缀显式表达式型号为@,例如:for="@Model"
  • Sergey 的回答建议完全不使用任何属性看起来很棒。

标签: c# asp.net-core .net-core asp.net-core-mvc asp.net-core-tag-helpers


【解决方案1】:

对于您的情况,您可以使用这种方式,因为您对部分视图和主视图使用相同的模型:

<partial name="PildidNimekiri" />

【讨论】:

  • 谢谢。伟大的。我认为在这种情况下,对象是为模型传递的。
猜你喜欢
  • 2021-04-05
  • 2020-05-16
  • 2012-06-13
  • 1970-01-01
  • 2017-02-16
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多