問題タブ [actionlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2149 参照

asp.net-mvc - このアクション リンクを作成するにはどうすればよいですか?

Preview 5 を使用して ActionLink を作成する際に問題が発生しています。私が見つけることができるすべてのドキュメントは、古い汎用バージョンについて説明しています。

ページ /jobs の求人リストにリンクを作成しています。各ジョブには GUID があり、ジョブの詳細を表示できるように /jobs/details/{guid} へのリンクを作成したいと考えています。私のジョブ コントローラーには、Index コントローラーと Details コントローラーがあります。Details コントローラーは GUID を受け取ります。私はこれを試しました

ただし、これにより「/jobs/details」という URL が表示されます。ここで何が欠けていますか?


あなたの助けで解決しました。

ルート (キャッチオール ルートの前に追加):

アクションリンク:

html アンカーの結果:

http://localhost:3570/WebsiteAdministration/Details?id=2db8cee5-3c56-4861-aae9-a34546ee2113

だから、その紛らわしいルート。ジョブ ルート定義を Web サイト管理者の前に移動したところ、現在は機能しています。明らかに、私のルート定義はダメです。もっと例を読む必要があります。

ちなみに、私のリンクは表示されず、クイックウォッチも機能していませんでした (匿名型の式をクイックウォッチすることはできません)。非常に小さなタイプミスが原因で、アクション リンクが表示されないことが判明しました。

それはまた私を得るつもりです。

0 投票する
10 に答える
771824 参照

c# - HTML.ActionLink メソッド

クラスがあるとしましょう

が存在する Item フォルダーにないページで、メソッドItemControllerへのリンクを作成したいと考えています。Loginでは、どのHtml.ActionLinkメソッドを使用し、どのパラメータを渡せばよいのでしょうか?

具体的には、メソッドの代替を探しています

最近の ASP.NET MVC 化身で廃止されました。

0 投票する
2 に答える
17359 参照

asp.net-mvc - ASP.NETMVCフォルダーコントローラーHtml.ActionLink

ほぼ空のASP.NETMVCプロジェクトのSite.Masterページに次のコードがあります。

フィードと呼ばれるフォルダ以外はビューフォルダに追加していません。Feedsフォルダーには2つのビューがあります。FeedList.aspxおよびMonitoredFeeds.aspx。また、以下のコードをHomeControllerに追加しました。

何をしても、ページへのリンクをクリックすると、次のエラーが表示されます。

私は何かを逃したことがありますか?Feedsフォルダーをどこかに追加する必要がありますか?リンクに「ホーム」がリストされている場所にフィードを移動する必要がありますか?私もそれを試しましたが、それでもエラーが発生しました。

ありがとう。

0 投票する
3 に答える
454 参照

asp.net-mvc - ActionLinks が FireFox と Safari で常に機能するとは限りません

私は最近、新しい ASP.NET MVC フレームワークについて学習しており、スウェーデンで「軽いカフェ」を経営している友人のためにテスト サイトを開発しました。いくつかの最終調整を行い、いくつかのセキュリティ問題を修正した後、1 週間程度でリリースする予定です。

昨日、IIS 6 を実行している Web ホストにサイトを公開したので、最初にやらなければならなかったことは、拡張子のない URL の問題を修正することでした。これは、Phil Haack のブログ投稿ASP.NET MVC on IIS 6 Walkthroughの助けを借りて行いました。

現在、IE7 ではうまく機能するが Firefox 3 と Safari では機能しない別の問題に遭遇しました。

このサイトでは、メニュー付きの「左側のコンテンツ」を含むマスター ページを使用しています。メニューは ActionLinks で構成されています。問題は、最初 (一番上) のリンクだけがリンクとして機能し、他のリンクはリンクのようにしか見えず、クリックできないことです。ソースを表示すると、すべて問題ないように見えます。

誰かがこれを修正する解決策に出くわしましたか、またはこの動作の原因を知っていますか? デモサイトへのリンクはDemo site

これをすべてのブラウザで動作させたいので、助けていただければ幸いです。

0 投票する
3 に答える
34350 参照

asp.net-mvc - リンク テキストに HTML 要素を含む ActionLink を作成する

ASP.NET MVC ビューに、次の形式のリンクを含めたいと思います。

への呼び出し<span>のフィールドに要素を含めようとすると、(予想どおり) エンコードされてしまいます。linkTextHtml.ActionLink()

これを達成するための推奨される方法はありますか?

0 投票する
3 に答える
2598 参照

asp.net-mvc - ASP.NET MVC HtmlHelper 拡張メソッドを使用したリンク ID の UrlEncode

「user?1」など、エンコードが必要な文字を含めることができるユーザー名に基づく文字列 ID パラメーターを使用するアクションがあります。

ActionLink()リンクを生成するために使用し、エンコードせずに文字列を渡すと、次のようなリンクが生成されます: http:\\localhost\controller\action\user?1、アクションは ID として "user" を渡されます。

UrlEncode()渡す前に文字列を渡すとActionLink、生成されるリンクは次のhttp:\\localhost\controller\action\user%253f1ようになります。ActionLink が「%」文字をエンコードするためです。これは見た目が悪いだけでなく、リンクをたどると HTTP エラー 400 - Bad Request が生成されますが、その原因はまだ突き止めていません。

次のような URL を生成する方法はありますhttp:\\localhost\controller\action\user%3f1か?

0 投票する
3 に答える
5253 参照

.net - asp.net MVC オブジェクト値の Html.ActionLink の形式が正しくありません

次のようなメンバー プロファイル ページへのリンクを表示したい html.actionlink があります: http://somesite.com/members/ {username}

次のマークアップを使用する場合

次のようなリンクが表示されます: http://somesite.com/members?MemberName= {username}

次のような URL を実現するには、ActionLink ヘルパーで何を変更する必要がありますか。

http://somesite.com/members/ {ユーザー名}

0 投票する
1 に答える
7163 参照

.net - ASP.NET MVC Html.ActionLink 結果 URL - エンコード方法

MVC コントローラーで一連のアクションを作成します。

そして、ActionLinkを呼び出さなければならないとき..

...それは私に別の URL を生成します:

URL を構築する方法をどこで設定しますか? 私はまったくアイデアがありません...((


OK、道筋が見えてきました: - プロパティ名がルーティング スキーマで使用されているものと同じ場合 (コントローラー、アクション、ID など)、MVC は常にルート ビルダー (/c/a/id) を使用します。

それは少し役立ちます(したがって、パラメータにできるだけ「id」という名前を付けてください))

しかし、全体的な問題はまだ有効です...


ルート内のトークンと同じ名前にする必要があります

まさに - 私は最初にその考えを持っていました。

しかし、今はデフォルト ルート ({controller}/{action}/{id}) しかありませんが、スラッシュで囲まれた「プロパティ」を含む URL がまだあります...これはかなり奇妙です。

  • 詐欺師の方法もあります-特定のコントローラーとそのパラメーター名を一致させる正確なルートを作成する-それが究極の答えになるようです-しかし、私はまだこれをやりたくありません((
0 投票する
1 に答える
1990 参照

asp.net - ASP.Net MVCRC1RouteCollection.MapRouteの問題

ASP.NetMVCのRC1バージョンに問題があります。「デフォルト」ルートの前にルートを追加すると、作成される結果のURLは最初に追加されたルートのものになります。

これがGlobal.asax.csでの私のルーティングです

私のURLの作成:

最初のActionLinkが「/Bikes/ Index」のようなURLを作成し、2番目のRouteLinkが「/ Products / Bikes / Index」を作成することを期待しますが、両方のUrlは「/ Products / Bikes/Index」になります。

ここでルーティングに何が欠けていますか?

ありがとう。

0 投票する
3 に答える
904 参照

.net - 同じ ASP.NET MVC アクションをもう一度繰り返す方法は?

検索結果を表示する List というアクションがあります。パラメータはオプションであるため、クエリ文字列を介してパラメータを受け取ります。私のメソッド署名は次のようになります。

CategoryIDs は複数選択ボックスであり、GET 要求ですべてを実行しています。ビューに次のページへのリンクを作成する必要がありますが、同じ検索パラメーターを保持します。リンクを手動で作成できることはわかっていますが、特にカテゴリ ID を「?categoryID=1&categoryID=2&categoryID=3」のようにフォーマットしてリストにバインドする必要がある場合は、組み込みのルーティング方法を使用できますか?