【问题标题】:How to insert html block in @page Razor如何在@page Razor 中插入 html 块
【发布时间】:2017-12-13 18:19:24
【问题描述】:

是否可以在新的 ASP.NET 核心的@page Razor 页面中插入 html 块?

我想像在 Angular 中那样插入 html 块 - 就像插入组件时一样。这是问题所在:只有在布局页面中,IntelliSense 才允许我使用@RenderSection

此外,@RenderPage 在 IntelliSense 中无法识别。 如果我使用@RenderPage 它也会给出错误

那么有可能/有没有办法使用@RenderPage 或使用 Razor 在 .cshtml 文件中插入 html 块?

谢谢

【问题讨论】:

  • 您可以将任何有效的 HTML 块添加到您的 Razor 代码中。最终,razor 中的所有代码都将作为 HTML 呈现给浏览器。

标签: c# .net razor asp.net-core-2.0


【解决方案1】:

如果你需要将另一个视图渲染成一个视图,你需要的方法是 @Html.Partial("partialViewName").

这允许您发送模型和其他参数。

【讨论】:

  • 谢谢!只是为了确保 - 它是新 Razor @page 页面的一部分吗?还是 MVC 的一部分?因为我只使用 Razor 构建网站(不想将 MVC 用作简单的网站)。
  • 另外,@RenderPage 是否不再是语法的一部分?
【解决方案2】:

使用@Html.Partial() 方法。您可以为该视图提供部分视图和模型。

例子:

@Html.Partial("_NavBar")

@Html.Partial("_NavBar, Model.Customer")

【讨论】:

  • 我没有使用 ASP.MVC,当我尝试使用 @Html 时,它没有被识别(我使用的是 Razor,而不是来自 ASP.NET 应用程序)。我需要做什么才能让它发挥作用?
猜你喜欢
  • 2013-04-22
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
  • 2020-11-08
  • 2011-12-13
  • 2020-04-15
  • 1970-01-01
相关资源
最近更新 更多