問題タブ [asp.net-mvc-5.1]
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.
autofac - Autofac.Mvc5 (3.2.0) 統合を使用する場合の TypeLoadException
一部の登録拡張メソッドを使用すると、TypeLoadException が発生します。
次のそれぞれの例外がスローされますが、正常にbuilder.RegisterControllers(Assembly)
動作します。
関連するパッケージ packages.config は次のようになります。
慰めになる場合は、以前のAutofac.Mvc5
パッケージが同じエラーをスローしていました。
Autofac のバインディング リダイレクトは次のとおりです。
asp.net-mvc-5 - URL に一致する複数のコントローラ タイプが見つかりました。これは、複数のコントローラーの属性ルートが要求された URL と一致する場合に発生する可能性があります
...これについて尋ねるのは私が最初だと思いますか?
次のルートがあり、それぞれが異なるコントローラーで宣言されているとします。
...パラメータを除いて同じコードを使用して、MVC 5.0でこれを行うことができOrder
ます。しかし、MVC 5.1 にアップグレードした後、質問のタイトルに例外メッセージが表示されます。
URL に一致する複数のコントローラ タイプが見つかりました。これは、複数のコントローラーの属性ルートが要求された URL と一致する場合に発生する可能性があります。
新しいRouteAttribute.Order
プロパティはコントローラ レベルのみですか? AttributeRouting.NET でもできることを知っていSitePrecedence
ます。すべてのアクションが同じコントローラーにある場合、上記のようなルートを持つ唯一の方法はありますか?
アップデート
申し訳ありませんが、これらのルートは WebAPI ではなく MVC コントローラー上にあると言及する必要がありました。これが ApiControllers にどのように影響するかはわかりません。
asp.net-mvc - 編集可能なドロップダウン リスト
編集可能な DropDownList を ASP.NET MVC 5.1 プロジェクトに追加するソリューションを探しています。ユーザーは、新しい値を入力するか、既存の値のリストから選択できる必要があります。そこにはたくさんの解決策がありますが、どれも私にとって十分に機能しませんでした:
http://coffeescripter.com/code/editable-select/この質問に記載されています-404エラーなので、これを試すことはできません。
http://jqueryui.com/autocomplete/#combobox - jQuery.UI.Widgets.Autocomplete という NuGet パッケージを見つけましたが、NuGet インストーラーが「'jQuery 2.1.0' を 'jQuery 1.4.4' に更新できませんでした」というエラーをスローします。 .「jQuery 1.4.4」と互換性のある「bootstrap, jQuery.UI.Combined」のバージョンが見つかりません。" (ご覧のとおり、私はプロジェクトで jQuery 2.1 を使用しているため、できれば 1.4.4 にダウングレードしないでください)。手動でスクリプトをインクルードすると、.combobox() が未定義であるという JavaScript 例外がスローされますが、ここで何か間違っている可能性があります。
https://bitbucket.org/RaYell/jquery-jec - IE (または少なくともバージョン 11) ではうまく動作しません。入力するだけでなく、スペースを押すとリストが開きます。残念ながら、このブラウザをサポートする必要があります。
この種のウィジェットを取得するための MVC 5 以降の実用的なソリューションを持っている人はいますか?
c# - 式の型 null を戻り型 T に変換できません
以下の HttpGet 関数を取得して、すべての応答 (#2 で示される) を設定するにはどうすればよいですか? 各応答の追加を処理する適切な型のコレクションを宣言できないようです。これまでに試したことはすべて、コンパイラ エラーが発生しました。
'式の型 null を戻り型 T に変換できません'.
C#/ASP.NET/MVC 5.1/.NET 4.5
ajax - MVC 5 Ajax の問題
私は MVC5 を学んでおり、生徒を追加して表示するための簡単なページを実装しようとしています。この質問は多くのスペースを必要としますが、非常に基本的なものです。
モデルは次のとおりです。
アクション メソッドは次のとおりです。
親ビューは次のとおりです: Index.cshtml
これが子ビューです: Create.cshtml
今、私はいくつかの問題を抱えています:
- 生徒の名前と年齢を入力して [作成] をクリックすると、テキスト ボックスがクリアされずに値が表示されたままになります。データは db に保存されます。
- 新しい生徒が追加されたらすぐに左側のリストを更新したい場合はどうすればよいですか。
私は MVC4 の経験が少しあり、(AjaxOptions で) 両方の子 div (私の場合は「myformbase」) を含む div の ID を渡していた場合、それを更新していました。しかし、これが MVC5 で機能しない理由がわかりません。
asp.net-mvc - 新しい ASP.NET MVC 5 プロジェクトで NuGet パッケージ参照を更新した後、JSON.NET とのアセンブリ バージョンの競合を修正するにはどうすればよいですか?
VS 2013 (Update 1) で新しい ASP.NET MVC 5 Web プロジェクトを作成し、すべての NuGet パッケージを更新しました。プロジェクトをビルドすると、次の警告が表示されます。
警告 MSB3243: "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" と "Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" の間の競合を解決する方法がありません。
ただし、web.config を確認すると、バインディング リダイレクトが配置されていることがわかります。
これはまさに警告が助言するものです。
この警告を修正するにはどうすればよいですか?