問題タブ [html.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 投票する
1 に答える
404 参照

asp.net-mvc-3 - MVC3ActionLinkの悪夢

4つの部分ビューがあるダッシュボードページがあります。各ビューには編集リンクがあり、クリックすると別のテマプレートが読み込まれます。

もちろん、新しいテンプレートには保存とキャンセルがあります。[キャンセル]をクリックすると古いビューが読み込まれ、[保存]をクリックするとモデルが保存されて古いビューに戻ります。

これはすべて部分的な更新である必要があります。どうすればこれを達成できますか。

まず、ajaxアクションリンク(postを使用)を使用して、日時文字列を返します。divを更新する代わりに、別のビューにリダイレクトされます。MVCは途方もなく難しいです。は...

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

asp.net-mvc-3 - ASP.NET MVC:「定義が含まれていません」と変更に応じて 3 つの異なるエラー (投稿の最初の文をお読みください)

私の質問は、ビューにViewDdataとして渡されたモデルオブジェクトのタイプに関連するCS1061エラーをスローするこの1つのASP.NET MVCビューと厳密に関連していますが、私の評判は小さすぎてそこにコメントを追加できず、質問を「回答」として追加したとき' 削除されました... ので、上記の質問 (スレッド) とそれに対する回答をお読みください。提案された手順に従いましたが、次のエラーのために機能しませんでした。

(コードとエラーの両方を示すスクリーンショットを投稿します。変数の名前などは、Howiecamp のコードと比較して変更されていますが、チュートリアルの同じステップであるため、残りは同じです。)

これは、「foreach」ループに「ViewData」がある場合に発生することです:スクリーンショット 1

iご指示通り「Model」に変更したら、いきなりVisual Studioが「foreach」を認識しなくなりました:スクリーンショット2

あなたが提案したように「IEnumerable」を最初の行に入れればそれを理解しますが、その後「Html.ActionLink」の認識を停止します: スクリーンショット 3: edge.imgur.com/wcgtI.jpg (申し訳ありませんが、新しいユーザーとして私はハイパーリンクは 2 つしか投稿できません :| )

この場合、どうすればよいですか?

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

asp.net-mvc - MVC3 アクションlink

MVC3には、デフォルトルートを持つテストと呼ばれる領域があります

@Html.ActionLink("Retour au magasin", "index", "Store") は localhost:1111/test を生成します

インデックス ページには、フォルダー test/views/shared にある部分的なビューがありますが、フォルダーが見つからないため、レンダリングされません。

リンクhttp://localhost:1111/test/store/indexはうまく機能します。http://localhost:1111/test の部分ビューを見つけてレンダリングするにはどうすればよいですか? または、アクションリンクによって生成されたリンクhttp://localhost:1111/test/Store/indexを取得するにはどうすればよいですか?

ありがとう

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

asp.net-mvc-3 - 画像付きのmvc 3 Ajax.ActionLinkが機能しない

通常のasp.net開発サーバーでvs2010 win7 x64 MVC 3を使用しています。Firefox、IE9、Chrome の最新バージョン。

私は強く型付けされたビューを持っており、 Arjan Einbu が mvc 3 に提供したこのコードasp-net-mvc-ajax-actionlink-with-imageのわずかに変更されたバージョンを介して機能する ajax 拡張メソッドを取得しようとしています。

これは、mvc Web サイトの App_Code フォルダーにある Helper.cs ファイルにある拡張メソッド コードです。

私の見解@model IEnumerable<Models.SpeciesType>では、モデルを定義する上部にあり、使用しています...

画像付きの ajax アクション リンクを挿入して、ユーザーがアイテムに投票できるようにします。上記のコードは機能せず、何をしても無限のエラーが発生し続けます。それが私に与えている現在のエラーは...

コンパイラ エラー メッセージ: CS0121: 次のメソッドまたはプロパティの間で呼び出しが曖昧です: 'HelperExtensions.ImageActionLink(System.Web.Mvc.AjaxHelper, string, string, string, object, System.Web.Mvc.Ajax.AjaxOptions)' 「HelperExtensions.ImageActionLink(System.Web.Mvc.AjaxHelper、文字列、文字列、文字列、オブジェクト、System.Web.Mvc.Ajax.AjaxOptions)」

つまり、競合している同じ名前空間に同じ名前と署名を持つ 2 つのメソッドがあります。1 つのコード ファイルで 1 回しか定義していないため、これも不可能です。キャッシュの問題があるのではないかと思ったので、Firefox で ctrl+shift+delete を実行し、キャッシュ、履歴、その他すべてを完全にクリアしました。ページを更新すると、同じエラーが発生します。また、IE9 と chrome で同じ問題をテストしました。

asp.net開発サーバーを停止して開始し、ビジュアルスタジオを終了して、同じ問題を再起動しました。

ディスククリーンアップですべてをチェックして実行しましたか。ディスク クリーンアップでは、「C:\Users\Dean\AppData\Local\Temp」内のすべてのファイルが削除されなかったので、「Temporary ASP.NET Files」フォルダーを含めることができるフォルダー内の残りのファイルをすべて手動で削除しました。次に、vs2010 を再度実行し、Web サイトを実行しました。繰り返しますが、同じエラー「CS0121:呼び出しは次のメソッド間であいまいです...などなど」

私が何をしても、このエラーを取り除くことはできません。これは私が得た唯一のエラーではありませんでした。このエラーが持続し始める前に、mvc が正しい署名を持つ ImageActionLink メソッドを見つけることができないことに関連するエラーも取得していました。

そのエラーは、強く型付けされたビューを使用しているという事実に関連していると思います。

そのため、「呼び出しがあいまいです」というエラーを取り除くために、ImageActionLink メソッド全体をコメントアウトし、再コンパイルして Web サイトを再度実行しました。このエラーが発生しました

コンパイラ エラー メッセージ: CS1061: 'System.Web.Mvc.AjaxHelper>' には 'ImageActionLink' の定義が含まれておらず、タイプ 'System.Web.Mvc.AjaxHelper>' の最初の引数を受け入れる拡張メソッド 'ImageActionLink' がありません見つかりました (using ディレクティブまたはアセンブリ参照がありませんか?)

ImageActionLink が存在しなくなったため、このエラーは完全に理にかなっています。次に、ImageActionLink メソッドのコメントを外して、Web サイトを再コンパイルし、再度実行しました。確かに、同じ「呼び出しがあいまいです」というエラーが表示されます。

私は途方に暮れています。さまざまなキャッシュをクリアしてそれを除外し、コードの一部をコメント化およびコメントアウト解除し、どの部分が壊れているかをテストするために、考えられるすべてのことを行いました。しかし、「呼び出しがあいまいです」というエラーを渡すことができずに行き詰まっています。

この「呼び出しがあいまいです」というエラーを修正する方法を知っている人がいるので、単純な ajax 拡張メソッドが機能していないように見える理由を尋ねることができますか?


「呼び出しがあいまいです」というエラーを取り除きました。ここにあるasp-net-mvc-ajax-actionlink-with-imageの Arjan Einbu の mvc 3 バージョンのコードをコピーしました。

次に、Visual Studio の App_Code フォルダーに新しいクラスを作成し、ctrl+a ctrl+v を実行して、事前に生成されたすべてのクラス テンプレート コードを HelperExtensions クラスだけに置き換えました。問題は、ウェブサイトの名前空間と一致する名前空間で HelperExtensions をラップしなかったことです。

asp.net が名前空間なしでコード ファイルをコンパイルする方法についての何かが、それを台無しにしていました。おそらく、ビルド時にコードがメイン Web サイトの dll でコンパイルされ、asp.net が実行されると、app_code フォルダーで見つかったコード ファイルがコンパイルされるため、同じ名前と同じメソッド名またはいくつかの 2 つのクラスがあるためだと思います。そのような。

とにかく、その悪化を解決したので、ウェブサイトを実行すると、次のエラーが発生します...

エラーは、ImageActionLink メソッドを見つけているかのように表示されますが、ImageActionLink メソッドの最初のパラメーターは型ではありませんAjaxHelper<IEnumerable<Models.SpeciesType>>

エラーはあまり意味がありません。はい、ImageActionLink メソッドの最初のパラメーターは AjaxHelper 型ですが、一般的な AjaxHelper 型ではありません。そこで、ImageActionLink メソッドの宣言を次のように変更しようとしました

しかし、私はまだ同じエラーが発生します。ImageActionLink の最初のパラメーターは AjaxHelper 型ですが、「この AjaxHelper ヘルパー」と定義されています。これは、AjaxHelper クラスを拡張する拡張メソッドであることを意味します。

index.cshtml ファイルの先頭にある は本当に必要ない@model IEnumerable<Models.SpeciesType>ので、それを削除して、今回だけ同じエラーでアプリを再度実行しようとしました

このエラーが発生する理由を知っている人はいますか? そして、それを修正する方法は?

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

asp.net-mvc - asp.net mvc のパラメータの問題

私はasp.net mvcが初めてです。パラメータ id を持つ index メソッドがあります:

編集からインデックスにリダイレクトしようとすると、エラーが発生します "パラメータ辞書には、メソッド 'System.Web.Mvc.ActionResult Index(Int32') の null 非許容型 'System.Int32' のパラメータ 'id' の null エントリが含まれていますオプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。

これはビューです:

Index メソッドの id は、別のコントローラーからフェッチされた customerid であることが判明しましたが、Edit の id は別のテーブルからのものです。

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

asp.net - コントローラから@Html.ActionLinkの動的タイトルを設定するにはどうすればよいですか?

私は持っています

今、私はコントローラーから各IDを設定したい

例えば:

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

c# - Entity Framework Code First AddModelError 文字列への html アクション リンクの追加

私はプログラミングにかなり慣れていないので、ばかげている場合は申し訳ありませんが、特定の例外がキャッチされた場合に複合キー違反のためにメッセージが表示される ASP.Net MVC3 アプリケーションを作成しています。

例外をキャッチすることはできますが、キー違反テストに失敗したデータを編集するためのアクション リンクをメッセージに追加したいと考えています。

次の例でリンクを使用する方法がわかりません。「HERE」をアクションリンクにするにはどうすればよいですか?

ありがとう...

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

asp.net-mvc - Asp.Net MVC2Html.ActionLink外国語エンコーディング

ビューで<%= Html.ActionLink("abcáí"、 "Index")%>を呼び出すと、次のhtml出力が生成されます:<a href="/"> abc&#225;&#237; </a>

ただし、外国語の文字をエスケープする必要はないので、出力を<ahref="/">abcáí</a>にします。

私の問題は、関数ActionLinkだけでなく、どこでhtmlencodingが使用されているかということです。

助言がありますか?

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

asp.net-mvc-2 - '#div-id'を追加して、htmlhelperを使用してidでhtml要素を参照します

このようなURLに追加するにはどうすればよいですか

dividが#commentListの要素

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

asp.net-mvc-routing - @Html.ActionLink がリンクのコントローラー部分とアクション部分を除外しているのはなぜですか?

MVC3 アプリケーション内のメイン _Layout.cshtml ファイル内にリンクを作成しています。

ページがレンダリングされるとき、これは結果の Html です。

このリンクをクリックすると、空白のページが表示されます。

routedebuggerをインストールしました。結果は次のとおりです。

ルート デバッガーの出力

次のように、Global.ascx.cs 内に既定のルートがあります。

およびセキュリティ エリアのルート:

http://localhost:1410/Security/homeという URL を直接入力すると、正しいページが表示されます。

@Html.Action リンクに URL のコントローラー部分を含めるにはどうすればよいですか?

アプリケーションのルート部分内に Index アクションを持つ Home コントローラーがあり、ルート登録に Namespace フィルターを含める必要がありました。

ありがとう、キース