0

私はaspx/MVC webappプロジェクトが混在しており、MVCルーティングまたはIIS書き換えのいずれかで着信URLを書き換える必要があります。うまくいくものは何でも。私はこれを理解することはできません。

私は次の古いパスを持っています:

/Article/Nugget/Article.aspx?articleId=30

そして私はこれを次のように書き直す必要があります:

/Article/Nugget/30

問題は、MVCルートがArticle.aspxを読み取り、パラメーターとして渡され、IIS7でこれを書き換えるために行うことはすべて無視されていることです。まあ..問題は私が手がかりを持っていないということです:)

4

1 に答える 1

1

次のようなものを試してください:


routes.MapRoute(
            "Article",
            "Article.aspx",
            new { controller = "Article", action = "Nugget"}
        );

もちろん、アクションメソッドで articleId という名前のパラメーターを使用して

public ActionResult Nugget(int articleId)
{
..
}

于 2012-03-20T16:11:31.420 に答える