2

Visual Studio 2010 の c# を使用しています。MVC は初めてです。aspx ビューに変換した単純な HTML ページが提供されました。次にコントローラーを追加しました。ビュー ディレクトリは Views/150/Index.aspx です。問題は、コントローラーを追加するときに、クラス名に数字を使用できないことです。

namespace MyPages.Controllers
{
    public class _50Controller : Controller
    {

        public ViewResult Index()
        {
            return View("Index");
        }

    }
}

コントローラ番号を入力すると、自動的に 150 から _50 に変更されました。そこで、150Controller.cs に変更し、クラス名を 150Controller : Controller に変更しました。残念ながら、クラス名として数字を使用することはできず、クラス名として _50Controller を使用すると、Views/_50/Index.aspx を指定しようとします。私は単に名前を変更するだけでしたが、具体的に番号として使用するように求められました. ISS でリダイレクトを設定できることはわかっていますが、これを行う別の方法はありますか? ありがとう!

4

1 に答える 1

0

C# では、メンバーを数字で始めることはできません。それを達成するためにルーティングを使用できます。

たとえば、次のコントローラーを使用できます。

public class ErrorController : Controller
{
    public ActionResult Index()
    {
        return View("500");
    }
}

次のようにルーティングできます。

routes.MapRoute(
    name: "Error",
    url: "500",
    defaults: new { controller = "Error", action = "Index" }
);

ナビゲートするhttp://example.com/500と、そのIndexアクションがErrorController実行され、ビューがレンダリングされ500.aspxます。

于 2013-08-21T15:31:13.223 に答える