2013-05-31 2 views
0

이렇게하면 작동이 너무 간단 해 보이지만 관련 코드를 제공 할 것입니다. 본질적으로, 나는 Layout에 ActionLink를 가지고 있으며 다른 ActionLink와 같은 방식으로 설정되어있다. 유일한 차이점은 무엇입니까? "자원을 찾을 수 없음"오류 만 반환합니다. 나는 1 시간 쯤을 높은 곳과 낮은 곳을 찾는 데 썼다. 아무 것도 찾을 수 없다. 여기에 내 코드입니다 :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

문제는 내가 그 때렸다 경우 내 .dll 파일 만 다시 컴파일 것을 의미 비주얼 스튜디오를 사용하여 실행하지 않았지만 내가 IE 내 여전히-에서 개발 응용 프로그램을 실행하는 것을이었다 F6 IE에서 내 페이지를 새로 고치기 전에 키를 누릅니다.

Protip : MVC로 개발할 예정이지만 비주얼 스튜디오를 사용하여 웹 앱을 실행하지 않을 경우, 테스트 할 때마다 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 메서드가 없습니다. 해당 컨트롤러를 만들고 해당하는 뷰를 추가해야합니다.

관련 문제