MVC ActionLink只返回“无法找到资源”

时间:2013-05-31 21:16:54

标签: asp.net-mvc razor actionlink

这似乎太简单了,不能这样做,但我会提供相关的代码。基本上,我在布局上有一个ActionLink,它的设置方式与其他ActionLink相同。唯一的区别?它只会返回“无法找到资源”错误。我花了大约一个小时寻找高低,找不到任何东西。这是我的代码:

查看:

@{
    ViewBag.Title = "Index";
}

<h1>Reports</h1>

控制器:

public class HomeController : BaseController
{
    //
    // GET: /Home/

    public ActionResult Index()
    {
        return View();
    }
}

ActionLink(在布局中):

@Html.MenuActionLink("Settings", "active", "Index", "Settings", null, new RouteValueDictionary(new { accesskey = 5 }))

我无法弄清楚出了什么问题。我所做的只是在现有网站上添加一些简单的页面,但我甚至无法正确链接到视图。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

您是否按正确的顺序使用参数?

public static MvcHtmlString MenuActionLink(this HtmlHelper htmlHelper,
string linkText, string actionName, string controllerName,
object routeValues = null, object htmlAttributes = null,
string activeClassName = "active")

答案 1 :(得分:0)

问题是我在IE中运行我仍在开发中的应用程序,虽然它不是使用Visual Studio运行的,这意味着我的.dll文件只有在我刷新我的F6键之前才会重新编译IE页面。

Protip:如果您要在MVC中开发但不一定使用Visual Studio来运行您的Web应用程序,请确保每次您要测试某些内容时都按F6。养成它的习惯。

F6为那些不知道的人构建应用程序而不运行它。

答案 2 :(得分:0)

缺少Controller和ActionResult方法,需要创建相应的控制器并添加相应的视图。