2013-05-31 3 views
0

Это кажется слишком простым, чтобы вести себя таким образом, но я предоставлю соответствующий код. По сути, у меня есть ActionLink на макете, и он настроен так же, как и другие ActionLinks. Единственная разница? Он только вернет ошибку «ресурс не найден». Я потратил около часа на поиск высоко и низко, и ничего не могу найти. Вот мой код: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 для запуска своих веб-приложений, убедитесь, что вы нажимаете 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

Да, они следуют тому же синтаксису/формату, что и другие (рабочие) actionlinks (которые находятся в одном месте). – Kehlan

0

Отсутствует метод контроллера и ActionResult, вам необходимо создать соответствующий контроллер и добавить соответствующий вид.

Смежные вопросы