問題タブ [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 - asp.net mvc:ページング - ActionLinksで前/次のページの値を設定しますか?
How do I do pagination in ASP.NET MVC? に基づいて、簡単なページングを実装しようとしています。
ページングは正常に機能します。
ただし、前と次のリンクを作成しようとしていますが、パラメータにアクセスする方法がわかりません:
私のルートは次のようになります。
そして、私の次のリンクは次のようになります。
私が得るエラーは次のとおりです。
前へ/次へのリンク (または、この場合は次のリンクのみ) を作成するにはどうすればよいですか?
jquery - id属性を持つAjax.Actionlink出力
私はAjax.Actionlink
MVCフレームワークのを使用していますが、すべてがターゲットと部分ビューで正常に機能します。<a href=""></a>
ただし、html出力では結果のタグに「id」属性が追加されないことがわかりました。
追加する方法はありますか?
c# - ActionLink は生成しないのに、RouteLink はフレンドリ URL を生成するのはなぜですか?
RouteLink と ActionLink について質問があります。
次のルートを検討してください
奇妙な {someEnum} 部分は、URL の典型的なコントローラー部分を形成する列挙型のすべての値に対して汎用コントローラーを使用しているためです。たとえば、/EnumVal1/Action/ と /EnumVal2/Action/ は同じコントローラーを使用します。ただし、それは問題の一部ではありません。
次の 2 つのリンク方法を検討してください。
RouteLink は正しい URL を生成します。これは /EnumVal1/SpecificAction/32/Yatzy になります。
ActionLink は /EnumVal1/SpecificAction/32?stringId=Yatzy のような URL を生成します
どうしてこれなの?誰かが私にこれを説明してくれませんか。
c# - Html.ActionLink() 内に HTML を配置し、さらにリンク テキストはありませんか?
2 つの質問があります。
- MVCビューで使用するときにリンクテキストを表示しない方法を
Html.ActionLink()
考えています(実際、これはですSite.Master
)。
リンクテキストを許可しないオーバーロードされたバージョンはありません。空白だけを渡そうとするとstring
、コンパイラは空でない文字列が必要だと教えてくれます。
どうすればこれを修正できますか?
<span>
アンカー タグ内にタグを配置する必要がありますが、Html.ActionLink();
. 次の出力を確認したいと思います。スパンテキスト
ASP.NET MVC のアンカー タグ内にタグを配置するにはどうすればよいですか?
asp.net-mvc-2 - MVC2: アクション リンクのコントロール値を読み取るにはどうすればよいですか?
一部のモデル情報を ActionLink に渡していますが、アクションにページ上の一部の入力の値も提供したいと考えています。たとえば、次のようなものがあるとします。
アクションが Model.Value (パラメーターを介して渡される) と MyInput の値の両方を認識するようにしたいと思います。通常は FormCollection を使用しますが、送信を行っていないため、このインスタンスでは使用できません。
では、MyInput の値を MyAction に渡すにはどうすればよいでしょうか。MyInput という名前のプロパティをモデルに追加する必要がありますか? それがうまくいくと仮定すると、より簡単な方法、または少なくともモデルの変更を伴わない方法はありますか?
asp.net-mvc - ASP.NETMVCActionLinkとpostメソッド
ActionLinkとPOSTメソッドを使用してコントローラーに値を送信する方法を教えてもらえますか?
ボタンは使いたくない。
私はそれがjqueryで何かを持っていると思います。
asp.net - Asp.net mvc ルーティング: ActionLink は、クエリ文字列にパラメーターを含む URL を返します
このようなURLを取得しようとしています/Forum/Index/2
URLの場合、ルート{controller}/{action}/{page}がありますglobal.asax
Route Debugger を使用して上記の URL をテストすると、上記のルートに対応します (その他にもいくつかありますが、これはリストの最初のものです)。
しかし、ActionLink を使用して URL を作成すると (このように : <%= Html.ActionLink(item.Title, "Index", new { controller = "Forum", page = page })%>
)、このメソッドはこの URL を返します/Forum/Index?page=2
ActionLink メソッドを使用してクエリ文字列に何もない URL を持つ方法はありますか?
これはすべて私のルートであり、一致するルートの名前は次のDefaultWithPager
とおりです。
ゴーティエ
asp.net-mvc - ASP.NET MVC アクション リンクへの rel と title の追加
主に SEO 上の理由から、アクション リンクに「rel」を追加することにしましたが、これについて行った方法が「ベスト プラクティス」に従うかどうかはわかりません。以下に示すように、新しい拡張メソッドを作成しました。
これはこれを行うための最良の方法ですか?このアプローチで修正すべき点はありますか?
見る
拡張方法
c# - ASP.NET MVC ActionLink: 奇妙な URL が生成されました
Html.ActionLink
次の呼び出しが行われる理由:
「安らかな」URL ではなく、クエリ パラメータを使用して URL を生成します。つまり、次のようになります。
デフォルト ルートしか登録していませんが、「StepType」パラメータが何であるかを理解できる追加のルートが必要ですか?
デフォルトルートの後にこのルートを追加しようとしました:
しかし、それは効果がありませんでした。デフォルトの前に新しいルート登録を追加すると、エラーが発生しました。
パラメーター ディクショナリに、'Website.Controllers.CaseController' のメソッド 'System.Web.Mvc.ActionResult Advance(Int64, Website.Core.StepType)' の null 非許容型 'System.Int64' のパラメーター 'id' の null エントリが含まれています。 '。パラメーターをオプションにするには、その型を参照型または Nullable 型にする必要があります。
model-view-controller - MVC Html.ActionLink は Controller パラメーターを無視します
次のコードを持つビューがあります。
ProjectsController がありますが、アプリケーションを実行して [プロジェクトの追加] リンクをクリックすると、/Projects/Create ではなく /Company/Create に移動すると想定されます。何か不足していますか?