2017-12-07 31 views
-1

私はAsp.net mvcで作業しています。5.私はHtml.actionlinkに問題があります。Asp.net mvc 5のルーティングの問題

@Html.ActionLink(cust.Name, "Details", "Customers", new { id = cust.Id }, 
null); 

cust.nameは、表示されるテキストです。詳細はCustomersコントローラのメソッドで、詳細メソッドのパラメータとしてidを渡しています。 しかし、問題は、私はデバッグを介してそれをちょっとしたことです、コントロールは、リンク(cust.name)をクリックして詳細メソッドには行きません。私はここで立ち往生されている

、文字列であるので、あなたは、モデルプロパティを使用することはできません最初のパラメータに

+2

これをクリックするとどうなりますか?クリックイベントをハイジャックして通常のクリック操作を停止するjsコードがありますか? – Shyju

+0

この剃刀ブロックではどのようなコードが生成されますか?開発ツール(WebブラウザのF12)を使用してください。リンクが空の場合、ルーティングに問題があります。 –

+0

これは404エラーを表示します: 探しているリソースが変更または削除されました お客様/詳細 –

答えて

0

@Html.ActionLink()を助けてください。 @Html.ActionLink()を使用する代わりに、<a/>タグを使用できます。

<a href="@Url.Action("Details","Customers",new{ id = cust.Id})">@cust.Name</a> 
+0

もちろん、モデルプロパティを使用できます!これはナンセンスです。 OPの 'ActionLink()'がうまくいかなかった場合、どちらも –

関連する問題