1

私は知識が限られているので、必要に応じて殴ってください。

ASPX(C#) ビューで EF を使用してコントローラーを作成しました。この設定を継承しました。

ターゲット テーブル/EF の PK は実際の URL です。リンクをクリックすると、ActionLink が URL をフィードし、404 を受け取ります。

Html.ActionLink("Edit", "Edit", new { id=item.ImagePath })

id= /フォルダ名/フォルダ名2/image.jpg

これにより、ブラウザはリソースをロードしようとします。

誰かがこの「ID」を適切に処理する方法の手がかりを教えてもらえますか?

4

2 に答える 2

1

この種の ID を受け入れるようにルーティングを変更しましたか?

そうでない場合は、global.asax.cs ファイルに移動してマップ ルートを編集する必要があります。

これはそれであなたを助けるはずです:

カスタム ルートの作成

于 2012-07-06T13:57:30.933 に答える
0

コントローラーの EDIT アクションは... 文字列 ID または整数 ID を待っていますか?

EDIT アクションが文字列を受け入れる場合、ID の「/」をスケープするだけで済みます。これにより、ルーティング エンジンは ID が URL であると認識しなくなります。

于 2012-07-06T14:04:48.593 に答える