gpt4 book ai didi

c# - 续 MVC 区域 404 错误。无计可施

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:48 24 4
gpt4 key购买 nike

[编辑] 根据论坛成员的建议编辑代码和解决方案。我已经更正了 Controller 的名称。这是不正确的。更正后的名称显示在更新的解决方案文件快照中。我收到一个新错误。新错误显示在更新的快照中。它仍然是一个 404 类型的错误。

至于“发布您的路由编辑”类型的评论,请注意 Visual Studio 已为我完成所有接线的原始声明。据我了解,如果我从 IDE 中右键单击并添加 Controller 、 View 等,我不需要进入并在幕后进行额外的接线。这似乎违背了易于实现界面的全部目的。如果我误解了,请纠正我。谢谢。[结束编辑]

我之前就这个问题寻求帮助,但没有人能够解决。我重新设计了解决方案,删除了所有涉及的内容并重新开始,希望它能解决问题。我仍然卡住了。根据我在 MVC 上阅读的所有内容,这是一件非常简单的事情,但我已经在水中死了一个多星期。将不胜感激这方面的帮助。我重组后的代码如下所示。我查看了这些论坛中报告的类似错误,但没有找到任何帮助。

请注意,所有接线完全由 Visual Studio 完成:除了向 Controller 添加 Action 方法外,我没有在幕后修改任何生成的代码。换句话说,一切都是通过在 VS 中右键单击并选择“添加”并按照 View 、 Controller 等的提示生成的。

我在一个区域“UserAccount”中有一个 View ,它使用 Html.ActionLink() 生成指向另一个区域“DocumentUploaderNew”中的 View 的链接。下面是标记的屏幕快照。但是,当我在 IE 中单击呈现的按钮时,我收到一个看起来像“404”错误的错误。风景就在那里。

这一定是一个令人尴尬的简单答案。我准备吃不起眼的馅饼了。这是什么???

The updated solution The Html.ActionLink() call The new controller code The new error

最佳答案

那是因为你的 Controller 实际上被命名为 FileUpload,但你试图使用 Controller 名称 FileUploaderNew(看起来你对你的操作和 Controller 感到困惑名)。

试试这个:

@Html.ActionLink("Upload New", "FileUploaderNew", new { controller = "FileUpload", area = "DocumentUploaderNew" }, new { @class = "btn btn-info" })

关于c# - 续 MVC 区域 404 错误。无计可施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27005492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com