2013-05-31 36 views
0

这看起来太简单了,但我会提供相关的代码。基本上,我在布局上有一个ActionLink,它的设置方式与其他ActionLink相同。唯一的区别?它只会返回“无法找到资源”错误。我花了大约一个小时寻找高低,并且找不到任何东西。这里是我的代码:MVC 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 }))

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

回答

0

的问题是,我是跑我的IE仍然在开发应用程序,虽然它并没有使用Visual Studio,这意味着如果我打了,我的.dll文件将只得到重新编译运行F6在IE中刷新我的页面之前重点关键。 Protip:如果您打算在MVC中开发,但不一定使用Visual Studio来运行您的Web应用程序,请确保每当您要测试某些内容时都按F6。只要养成它的习惯。

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

0

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

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

是的,它们遵循与其他(工作)动作链接(全部在同一地点)相同的语法/格式。 – Kehlan

0

控制器和ActionResult方法丢失,您需要创建相应的控制器并添加相应的视图。