【问题标题】:Creating a Basic MVC Project with Unit Tests in Visual Studio 2010在 Visual Studio 2010 中创建带有单元测试的基本 MVC 项目
【发布时间】:2012-07-12 07:14:51
【问题描述】:

我想在 Visual Studio 2010 中使用 C# 作为语言设置 MVC 2 Web 应用程序。为此,我引用了链接:http://msdn.microsoft.com/en-us/library/dd410597.aspx 并创建了相同的链接。当我按 F5 运行应用程序时,我的浏览器出现错误。我在下面附上了错误信息。

请帮我解决这个问题。

【问题讨论】:

  • 你不能直接在 mvc 中访问页面。执行此操作时的 url 是什么。操作结果名称是什么
  • @Tassadaque: localhost:12315/Views/Home/Index.aspx 是它被重定向到的路径,Action 结果名称是'index'。

标签: asp.net-mvc server-error


【解决方案1】:

MVC 不同于常规的 ASP.NET。在 MVC 中,您使用 http-address 来告诉您的应用程序在哪个类中触发哪个方法。

在 MVC 语言中,方法被称为“Actions”。 被称为“控制器”(粗暴地说)。 如果要显示第一个视图,则必须告诉类“HomeController”执行其方法“Index()”。
您可以通过输入地址来执行此操作:“localhost/Home/Index

请在此处阅读更多信息: http://msdn.microsoft.com/en-us/library/dd410269(VS.98).aspx

【讨论】:

  • 当我按 F5 时,它被重定向到 localhost:12315/Views/Home/Index.aspx 并且操作结果名称是 'index'。然后显示错误。
  • 当我开始一个新的 MVC 2 项目时,测试项目没有添加对主项目的引用。你是这种情况吗?尝试启动一个新项目,看看它是否能更好地初始化。它对我有用。
【解决方案2】:

如果您的控制器被称为MapsController 并带有教程中所示的ViewMaps 操作,那么您应该在浏览器中导航到/maps/viewmaps 以执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 2016-09-10
    相关资源
    最近更新 更多