0

私はaspx/MVC Webプロジェクトが混在しており、MVCルーティングまたはIIS書き換えのいずれかで着信URLを書き直す必要があります。何があっても。私はこれを理解できません。新しいMVCパスへの古い.aspxパスの書き換え

私は、次の古いパスがあります。

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

を、私はこれを書き換える必要がありますとして渡される

/Article/Nugget/30 

問題は、MVCルートがArticle.aspxに読んでいますさパラメータと私はIIS7でこれを書き直すために何も無視されている。まあ...問題は、私は手掛かりを持っていないです:)

答えて

1

ような何か試してみてくださいしないようにとにかくもちろん

 
public ActionResult Nugget(int articleId) 
{ 
.. 
} 
 
+0

のアクションメソッド内情報でarticleIDという名前のパラメータで

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

をナゲットの署名でarticleIDを使用する必要がありますか?可能であればIDを使用したいと思います。 –

+0

これはArticle/Nugget/50 –

+0

の経路を壊します。パラメータの名前がarticleIdの場合、経路の値は一貫性のために一致する必要があります。別の方法として、/ Article/Nugget/{articleId}のMVCルートを指定する方法もあります。「id」という名前の汎用パラメータのすべてに一致する単一ルートではなく、すべてのルートを指定する必要があります。 –