2011-06-28 12 views
3

との正確なURLを指定するHtml.ActionLinkを使用することができます私は、次のルート持っはどのように私はMVC3

<a href="/Power/" > 

を今私はしたいと思います私がエラーを取得するように動作していないようです

@Html.ActionLink("xxx", 
       "index", 
       "flood", 
       new { "Power" }, 
       null 
       ) 

「無効な匿名:このようなHtml.ActionLinkと上記の呼び出しを行います私は新しい{"力"}を持っています。誰かが私にいくつかのアドバイスを与えて正しいトラックで私を得ることができます。

私はまた別のリンクで、次を呼び出すことができるようにしたいと思います:

<a href="/Power/001" >` 

おかげ

PS。私はMVC3を使用しています。私はバージョン1> 2> MVC3から変更された構文を理解しています。

答えて

6

使用はRouteLink代わりActionLinkの:あなたはルート定義の順序に基づいて、コントローラとActionLinkのでアクションを指定している場合

@Html.RouteLink("xxx", "Power", new { id = "123" }) 

または適切なルートを取得する必要があります:

@Html.ActionLink("xxx", "index", "flood", new { id = "123" }, null) 
0

問題はパラメータの宣言にあります。 これは正常に動作します:IDなしで

を:

@Html.ActionLink("xxx", 
      "index", 
      "flood") 

IDで:

@Html.ActionLink("xxx", 
      "index", 
      "flood", 
      new { id =123 }, 
      null 
      ) 

あなたは、唯一の値をプロパティの名前を言わずに、匿名型を宣言しています。

+0

なぜ 'id =" Power "'ですか?それはルートの名前です。 –

+0

申し訳ありませんが、私は質問を誤解しました。私の編集を見てください。 –