如何将静态网站转换为ASP.NET网页(" Razor")网站?

时间:2014-04-26 21:45:02

标签: asp.net visual-studio-2013 asp.net-webpages

我希望将我的静态网站转换为Visual Studio 2013中的ASP.NET网页(" Razor")网站。显而易见的一步是将我的*.html文件重命名为*.cshtml并添加动态逻辑。但是,我还有一些问题:

  • 是否需要web.config,否则我可以离开?如果需要,它的最小内容是什么?
  • 我是否需要安装Web Pages NuGet包? Visual Studio据说有网页"包括"但我不确定这对部署意味着什么(将是Azure网站)。

我问,因为我试图安装NuGet软件包,但是当我运行该网站时,它说"无法确定要使用哪个版本的ASP.NET网页"即使NuGet包有适当的机会更新web.config。所以转换过程可能会有更多,但我无法在任何地方找到它。

1 个答案:

答案 0 :(得分:0)

好吧,我不确定您使用的是哪个版本的ASP.NET网页,但在您的网站中,根目录下应该有一个Web.config文件。在这里添加以下配置。

<appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
</appSettings>

如果您已找到<appSettings>部分,请仅在现有<add key="webpages:Version" value="2.0.0.0" />部分中添加<appSettings>

这应该可以解决问题。如果您不知道正在使用哪个版本的ASP.NET网页程序集,则可以检查在使用nuget将ASP.NET网页添加到您的网站时添加的Packages.config文件。

希望这有帮助!

----老人的答案:与OP无关 -

您对ASP.NET MVC的熟悉程度如何?正确的术语是如何将我的静态网站转换为ASP.NET MVC网站。 ASP.NET MVC框架有多个版本,版本5是最新版本。与早期的Microsoft Web窗体框架不同,ASP.NET MVC更多地依赖于约定优于配置。

MVC严重依赖于约定的共同协议,例如以特定格式构造的文件夹。例如,

  • 控制器类必须以后缀“controller”命名 作为MembershipController或AccountController。
  • 控制器类应放在名为Controllers的文件夹中。
  • 视图和部分视图应放在符合约定的文件夹中 “Views / ControllerName”,例如“查看/会员”。
  • 您的页面布局应以下划线“_”字符和布局为前缀 文件放在“Views / Shared”文件夹中

学习这些约定可以让您更好地了解将网站转换为ASP.NET MVC网站所需的内容,并确定这是否是您想要采用的方法。

就你的问题而言。

  • 是的,你需要一个Web.config文件。此文件包含您网站的主要配置信息。在Visual Studio中创建新的ASP.NET MVC项目时,项目模板通常会为您创建一个默认的Web.config文件。
  • 就安装nuget软件包而言,当您在Web Studio中启用Web应用程序部署到Azure时,该过程会将复制本地属性设置为true,以用于所需的任何程序集。 MVC和Silverlight业务应用程序。这会将这些程序集添加到用于部署到Azure的服务包中。有关从Visual Studio将ASP.NET MVC网站部署到Azure的更多信息,请参见here on MSDN

另外,我建议您花15-20分钟阅读w3schools上的文章,以帮助您更好地理解ASP.NET MVC框架。 ASP.NET MVC Internet Application希望这有帮助。