9

標準ルートが定義された ASP.Net MVC アプリケーションがあります。アプリは、データベースのメタデータを編集します。URL スキームは次のとおりです。

http://localhost/tables/Edit/[Name of Table Here]

editこれにより、コントローラーの関数が呼び出さtablesれ、テーブルの名前がパラメーターとして渡されますid。という名前のテーブルを除いて、すべてのテーブルが正常に機能しconます。次の URL は 404 になります。

http://localhost/tables/Edit/con

私が考えることができる唯一のことは、conMVC ルーティングに関してある種の予約語でなければならないということです。これが事実であるかどうか、そして避けるべき他の予約語があるかどうかは誰にも分かりますか?

4

2 に答える 2

13

はい、con予約語であるため、MVCルートに入れることはできません。回避策を説明するブログ投稿は次のとおりです。

http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx

そして、予約語の背後にある理由を詳述した別の投稿:

http://bitquabit.com/post/zombie-operating-systems-and-aspnet-mvc/

于 2011-05-31T23:22:48.937 に答える