私は次のことを成功させようとはしていません:
url:
MyString/MyController1
MyString/MyController2
MyString/MyController3
MyString/
私が使用している最初の3つは:
routes.MapRoute(
"MyString/MyController1", // Route name
"MyString/MyController1/{action}/{id}", // URL with parameters
new {controller = "MyController1", action = "Index", id = UrlParameter.Optional},
new string[] {"Core_Web.Controllers.MyString"}
);
そしてそれは完全にうまく機能します。MyString /にアクセスしようとすると、問題が発生します。私が追加しました :
routes.MapRoute(
"Default",
"MyString",
new { controller = "MyString", action = "Index", id = UrlParameter.Optional },
new string[] {"Core_Web.Controllers"}
);
しかし、URL MyStringを呼び出すと、次のようになります。
リソースが見つかりません
説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。
要求されたURL:/ MyString
MyString
で名前が付けられたコントローラーがありますCore_Web.Controllers
。
ご協力いただきありがとうございます、
[編集]
これが私のコード全体です:
ルート:
routes.MapRoute(
"Contabilita",
"Contabilita",
new { controller = "Contabilita", action = "Index" },
new string[] { "Core_Web.Controllers" }
);
routes.MapRoute(
"Contabilita_Controller", // Route name
"Contabilita/{controller}/{action}/{id}", // URL with parameters
new { action = "Index", id = UrlParameter.Optional},
new string[] { "Core_Web.Controllers.Contabilita" }
);
およびコントローラー:
namespace Core_Web.Controllers
{
public class ControllerContabilitaBase : ControllerBaseSuper
{
....
}
public class ControllerContabilita : ControllerContabilitaBase
{
public ActionResult Index()
{
return View(GetView("Index"));
}
}
}
namespace Core_Web.Controllers.Contabilita
{
public class ImpiantoController : ControllerContabilitaBase
{
...
}
public class LottoController : ControllerContabilitaBase
{
...
}
}
しかし、それも機能しません。コントローラを含むURLは機能しますが、他のURLは機能しません。それは404を与えます。
私はおそらく何か他のものを見落としていますか?
[/編集]