这似乎太简单了,不能这样做,但我会提供相关的代码。基本上,我在布局上有一个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 }))
我无法弄清楚出了什么问题。我所做的只是在现有网站上添加一些简单的页面,但我甚至无法正确链接到视图。任何帮助表示赞赏。
答案 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方法,需要创建相应的控制器并添加相应的视图。