【问题标题】:Is it possible to use Mvc3 razor scripts aspx page view?是否可以使用 Mvc3 razor 脚本 aspx 页面视图?
【发布时间】:2011-03-24 15:01:29
【问题描述】:

是否可以在 mvc 2 aspx 页面视图和 mvc 2 ascx 控件视图中使用 Mvc3 razor 脚本?

【问题讨论】:

    标签: asp.net-mvc-2 asp.net-mvc-3 razor webforms-view-engine


    【解决方案1】:

    我不确定你在问什么。 “剃刀脚本”是什么意思?你的意思是剃刀部分?在那种情况下,是的。 aspx 视图可以很好地调用剃刀局部(反之亦然)。

    如果你的意思是在 aspx/ascx 中嵌入一块剃须刀,那么不。

    Razor 是为 MVC 3 设计的,但人们已经成功地让它在 MVC 2 中工作。例如这个问题:How to Download Razor View Engine

    【讨论】:

    • 这是一个 ASP.NET MVC 2 应用程序,但我现在将其转换为 ASP.NET MVC 3 应用程序。但现在我有 .aspx 和 .ascx 的视图。现在如何在这些 .aspx 和 .ascx 控件中使用 Razor 脚本(例如:@Name)。我知道这些脚本可以在 .cshtml 和 .vbhtml 文件中使用。
    • 这是不可能的。如果你想这样做,你需要将 aspx 视图转换为 razor 视图。
    【解决方案2】:

    简而言之,不可以。您可以同时使用 Razor 和 WebForms 视图引擎,但不能在同一个视图中混合使用它们。

    此外,据我所知,您也不能将 Razor 与 ASP.NET MVC 2 一起使用,尽管我不能 100% 确定最后一个。

    【讨论】:

    • 这是一个 ASP.NET MVC 2 应用程序,但我现在将其转换为 ASP.NET MVC 3 应用程序。但现在我有 .aspx 和 .ascx 的视图。现在如何在这些 .aspx 和 .ascx 控件中使用 Razor 脚本(例如:@Name)。我知道这些脚本可以在 .cshtml 和 .vbhtml 文件中使用。
    • @alagesan - 您不能在 aspx/ascx 文件中使用 Razor 表示法(@Name 等)。正如马特所说,你可以有一个 .cshtml 部分视图(带有剃刀符号)并从 ascx 调用它,但你不能在 ascx 视图中使用 Razor,就像你不能在 .vb 文件中使用 C# 一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    相关资源
    最近更新 更多