問題タブ [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.
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 サイト管理者の前に移動したところ、現在は機能しています。明らかに、私のルート定義はダメです。もっと例を読む必要があります。
ちなみに、私のリンクは表示されず、クイックウォッチも機能していませんでした (匿名型の式をクイックウォッチすることはできません)。非常に小さなタイプミスが原因で、アクション リンクが表示されないことが判明しました。
それはまた私を得るつもりです。
c# - HTML.ActionLink メソッド
クラスがあるとしましょう
が存在する Item フォルダーにないページで、メソッドItemController
へのリンクを作成したいと考えています。Login
では、どのHtml.ActionLink
メソッドを使用し、どのパラメータを渡せばよいのでしょうか?
具体的には、メソッドの代替を探しています
最近の ASP.NET MVC 化身で廃止されました。
asp.net-mvc - ASP.NETMVCフォルダーコントローラーHtml.ActionLink
ほぼ空のASP.NETMVCプロジェクトのSite.Masterページに次のコードがあります。
フィードと呼ばれるフォルダ以外はビューフォルダに追加していません。Feedsフォルダーには2つのビューがあります。FeedList.aspxおよびMonitoredFeeds.aspx。また、以下のコードをHomeControllerに追加しました。
何をしても、ページへのリンクをクリックすると、次のエラーが表示されます。
私は何かを逃したことがありますか?Feedsフォルダーをどこかに追加する必要がありますか?リンクに「ホーム」がリストされている場所にフィードを移動する必要がありますか?私もそれを試しましたが、それでもエラーが発生しました。
ありがとう。
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
これをすべてのブラウザで動作させたいので、助けていただければ幸いです。
asp.net-mvc - リンク テキストに HTML 要素を含む ActionLink を作成する
ASP.NET MVC ビューに、次の形式のリンクを含めたいと思います。
への呼び出し<span>
のフィールドに要素を含めようとすると、(予想どおり) エンコードされてしまいます。linkText
Html.ActionLink()
これを達成するための推奨される方法はありますか?
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
か?
.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/ {ユーザー名}
.net - ASP.NET MVC Html.ActionLink 結果 URL - エンコード方法
MVC コントローラーで一連のアクションを作成します。
そして、ActionLinkを呼び出さなければならないとき..
...それは私に別の URL を生成します:
URL を構築する方法をどこで設定しますか? 私はまったくアイデアがありません...((
OK、道筋が見えてきました: - プロパティ名がルーティング スキーマで使用されているものと同じ場合 (コントローラー、アクション、ID など)、MVC は常にルート ビルダー (/c/a/id) を使用します。
それは少し役立ちます(したがって、パラメータにできるだけ「id」という名前を付けてください))
しかし、全体的な問題はまだ有効です...
ルート内のトークンと同じ名前にする必要があります
まさに - 私は最初にその考えを持っていました。
しかし、今はデフォルト ルート ({controller}/{action}/{id}) しかありませんが、スラッシュで囲まれた「プロパティ」を含む URL がまだあります...これはかなり奇妙です。
- 詐欺師の方法もあります-特定のコントローラーとそのパラメーター名を一致させる正確なルートを作成する-それが究極の答えになるようです-しかし、私はまだこれをやりたくありません((
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」になります。
ここでルーティングに何が欠けていますか?
ありがとう。
.net - 同じ ASP.NET MVC アクションをもう一度繰り返す方法は?
検索結果を表示する List というアクションがあります。パラメータはオプションであるため、クエリ文字列を介してパラメータを受け取ります。私のメソッド署名は次のようになります。
CategoryIDs は複数選択ボックスであり、GET 要求ですべてを実行しています。ビューに次のページへのリンクを作成する必要がありますが、同じ検索パラメーターを保持します。リンクを手動で作成できることはわかっていますが、特にカテゴリ ID を「?categoryID=1&categoryID=2&categoryID=3」のようにフォーマットしてリストにバインドする必要がある場合は、組み込みのルーティング方法を使用できますか?