편집 : 다음은 컨트롤러가있는 어셈블리의 경로와 컨트롤러 동작이있는 클래스의 형식 이름을 지정합니다. 어쩌면 이것들의 조합으로 너를 쫓아 낼거야, 아론? 당신은 '표준'ASP.NET MVC의 방법으로 컨트롤러를 배치하고 이름이 제공
file:///C:/Projects/TestApp/TestApp.UI/bin/TestApp.UI.DLL
TestApp.UI.Controllers.TestController
같은 그들은 항복
string assemblyPath = Assembly.GetExecutingAssembly().CodeBase;
string typeName = this.GetType().FullName;
, 예를 들어, 뭔가의 특정 조합은 위의 당신에게 줄 수도
C:/Projects/TestApp/TestApp.UI/Controllers/TestController.cs
또는 상대 경로 :
Controllers/TestController.cs
012은 C# 파일에 대한 올바른 전체 경로 TestController의 색인 작업 (
http://localhost:50027/Test/Index)의 요청에 대한
1) string path = Request.Url.AbsolutePath
2) string appPath = Request.ApplicationPath;
string absPath = Request.Url.AbsolutePath;
string path = appPath.Length <= 1 ?
absPath : absPath.Replace(appPath, "");
예 : 3,516,
다음은 컨트롤러 액션에 대한 경로를 줄 것이다 위의 반환을
1) /Test/Index
2) /Test/Index
을 웹 사이트에 대한 기본 URL이 http://localhost:50027/blog 인 경우, TestController의 색인 동작 요청 예 (http://localhost:50027/blog/Test/Index) : 위의 결과는
입니다.
1) /blog/Test/Index
2) /Test/Index
수동으로 URL을 작성하면 안됩니다. 필요한 경우 RouteTable.Routes를 사용하여 라우팅합니다. –