【问题标题】:How to get custom view engine's views to render in razor view engine's master page?如何让自定义视图引擎的视图在 razor 视图引擎的母版页中呈现?
【发布时间】:2014-02-12 17:34:30
【问题描述】:

我正在尝试将 Markdown 视图呈现到我的母版页中,即“Layout.cshtml”。 到目前为止,我得到了使用我自己的视图引擎和视图呈现降价的解决方案。

我想保留母版页“Layout.cshtml”,使用剃刀进行动态导航等渲染,并且只将我在 RenderBody() 中的 markdown 解析的内容传递给它。

我缺少的是母版页的钩子,例如IView 的Render(...) 方法将我的内容放入...:/

如何从自定义视图引擎获取视图以在 Razor 视图引擎的母版页中呈现?

附:使用 ServiceStack 不是一个选项 atm :)

【问题讨论】:

  • 可以用ajax动态加载部分视图吗?
  • 我更喜欢服务器端的完整视图渲染。

标签: c# asp.net-mvc-4 razor markdown viewengine


【解决方案1】:

重新考虑该方法似乎更容易仅使用控制器将所有信息粘合在一起并保持剃刀视图引擎不变,而不是为上述目的添加单独的视图引擎。

解决方案现在在 Content/Markdown/... 中包含 markdown 文件,并且控制器映射并获取每个请求的 markdown,并返回将其解析回视图模型中产生的标记,该视图模型然后用于在类型化中呈现查看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2011-03-23
    相关资源
    最近更新 更多