【问题标题】:Programmatically retrieve section names from a razor view以编程方式从剃刀视图中检索部分名称
【发布时间】:2011-07-19 14:48:06
【问题描述】:

是否可以从 C# Razor 视图布局文件中以语法方式获取部分名称?无需手动解析页面。

例如,假设您有一个名为 _Layout.cshtml 的布局文件,其底部带有 @RenderSection("scripts"),我想检索名称“scripts”。

【问题讨论】:

  • 你想在哪里做这个?
  • 理想情况下在 Web 应用程序之外。

标签: c# asp.net-mvc razor


【解决方案1】:

除了解析 Razor 文件之外,无法以编程方式获取此信息。即使在 Web 应用程序和视图本身内部,它也可能具有挑战性。 Razor 中的部分在内部实现为 WebPageBase 类上的私有 Stack<T>,并且取决于您在模板执行的哪个时刻查询此私有字段(使用反射),它可能包含也可能不包含信息。

【讨论】:

  • 感谢达林的解释。
猜你喜欢
  • 2011-10-10
  • 2018-04-24
  • 2010-10-25
  • 2019-02-02
  • 2012-04-13
  • 2015-10-06
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多