【问题标题】:Can you create an ASP.NET MVC website without the project?你能在没有项目的情况下创建一个 ASP.NET MVC 网站吗?
【发布时间】:2009-10-08 14:05:06
【问题描述】:

是否可以创建 MVC 网站而无需通过 Visual Studio 创建 MVC Web 应用程序?基本上我只是希望它是一个简单的网站,而不必在 VS 中重新编译它。我想将它开发为测试服务器上的“网站”,并与 VS express 中的首页扩展连接。如果我从 MVC 应用程序复制文件,请删除文件中项目的命名空间,我只是得到错误:

默认.aspx

Default.aspx.cs

使用 System.Web; 使用 System.Web.Mvc; 使用 System.Web.UI;

公共部分类 MyDefaultPage : System.Web.UI.Page { 公共无效Page_Load(对象发送者,System.EventArgs e) { ....

解析器错误消息:无法加载类型“_Default”。

非常感谢任何想法。

【问题讨论】:

  • 谢谢大家。我想我明白为什么现在会发生这种情况。它不是我的代码 sn-p 中的类型 - 很好发现,但是在堆栈溢出时粘贴到这里时意外添加了它。因为我只在小型网站上工作,而我的主要兴趣是 url 路由,所以我想我会考虑独立于 mvc 使用它。

标签: asp.net asp.net-mvc configuration


【解决方案1】:

ASP.NET MVC 控制器是编译的 .NET 类。您可以编辑源代码并通过命令行进行编译,但您仍然需要编译源代码才能使其工作。

我从未使用过首页扩展,但我怀疑它们在使用 ASP.NET MVC 时是否会有所帮助。

【讨论】:

  • 谢谢丹尼斯。所以基本上不可能以与标准 asp.net 应用程序相同的方式工作并简单地更改强制应用程序重新编译的文件?
  • 我不知道那会怎样。是强制应用重新编译还是您只是使用不需要编译的解释脚本?
【解决方案2】:

你得到的错误是你的代码隐藏页面被命名为MyDefaultPage,而你的@Page指令表明它应该是_Default

更改 aspx 页面会触发重新编译;我还没有尝试过使用代码隐藏(我也没有尝试过使用 MVC)

由于 MVC 旨在支持面向对象的开发和单元测试,因此我不认为它在这种情况下是一个很好的用途。不过,您可以进行简单的经典 ASP 类型开发。

【讨论】:

    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 2011-07-09
    • 2020-01-28
    • 2016-01-26
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多