問題タブ [asp.net-mvc-futures]
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 Futures 2 と MVCContrib 2 が同じ Web アプリ / プロジェクトにある
Microsoft.Web.Mvc.dll (MVC Futures 2) と MVCContrib.dll (MVC Contrib 2 から) の両方を参照しました。 どちらも Codeplex からの最新リリースであり、コントローラーの厳密に型指定された RedirecToAction<>() 関数に問題があります。
Futures 2を参照するまではうまくいきました..
これはコンパイル時エラーです。どうやら、この機能は両方のアセンブリに実装されています。どうすれば解決できますか?
エラー 1 次のメソッドまたはプロパティ間の呼び出しがあいまいです: 'Microsoft.Web.Mvc.ControllerExtensions.RedirectToAction(System.Web.Mvc.Controller, System.Linq.Expressions.Expression>)' と 'MvcContrib.ControllerExtensions.RedirectToAction( System.Web.Mvc.Controller、System.Linq.Expressions.Expression>)'
asp.net - RedirectToAction の問題を引き起こす MVC2 および MVC Future
MVC Futures プロジェクトから RedirectToAction の強く型付けされたバージョンを動作させようとしましたが、どこにも行きませんでした。以下は、私が実行した手順と、発生したエラーです。どんな助けでも大歓迎です。
新しい MVC2 アプリを作成し、HomeController の About アクションを Index ページにリダイレクトするように変更しました。
ただし、厳密に型指定された拡張機能を使用したかったので、CodePlex から MVC Futures をダウンロードし、Microsoft.Web.Mvc への参照をプロジェクトに追加しました。
HomeContoller.vb の先頭に次の「インポート」ステートメントを追加しました。
上記の RedirectToAction をコメントアウトし、次の行を追加しました。
ここまでは順調ですね。ただし、最初の (ジェネリックではない) RedirectToAction のコメントを外すと、次のコンパイル エラーが発生することに気付きました。
エラー 1 アクセス可能な 'RedirectToAction' を次の引数で呼び出すことができないため、オーバーロードの解決に失敗しました:
拡張メソッド 'Public Function RedirectToAction(Of TController)(action As System.Linq.Expressions.Expression(Of System.Action(Of TController))) As 'Microsoft.Web.Mvc.ControllerExtensions' で定義されている System.Web.Mvc.RedirectToRouteResult': 型パラメーターのデータ型は、これらの引数から推測できません。データ型を明示的に指定すると、このエラーが修正される場合があります。
拡張メソッド 'Microsoft.Web.Mvc.ControllerExtensions' で定義されている 'Public Function RedirectToAction(action As System.Linq.Expressions.Expression(Of System.Action(Of HomeController))) As System.Web.Mvc.RedirectToRouteResult': の値タイプ 'String' は 'System.Linq.Expressions.Expression(Of System.Action(Of mvc2test1.HomeController))' に変換できません。
intelli-sense は 8 つのオーバーロード (元の 6 つの非ジェネリック オーバーロードに加えて、Futures アセンブリからの 2 つの新しいジェネリック オーバーロード) を示していましたが、コードをコンパイルしようとすると、コンパイラは 2 つの非ジェネリック オーバーロードのみを「検出」したようです。 Futuresassesmblyからの一般的な拡張メソッド。
これは、MVC2 アセンブリと先物アセンブリの競合するバージョンを使用していたことが問題である可能性があると考えたため、MvcDiaganotics.aspx を先物ダウンロードからプロジェクトに追加したところ、すべてが正しく見えました。
ASP.NET MVC アセンブリ情報 (System.Web.Mvc.dll)
アセンブリ バージョン: ASP.NET MVC 2 RTM (2.0.50217.0)
フル ネーム: System.Web.Mvc、Version=2.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35
コード ベース: file:///C:/WINDOWS/assembly /GAC_MSIL/System.Web.Mvc/2.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll
展開: GAC 展開
ASP.NET MVC Futures アセンブリ情報 (Microsoft.Web.Mvc.dll)
アセンブリ バージョン: ASP.NET MVC 2 RTM Futures (2.0.50217.0)
フル ネーム: Microsoft.Web.Mvc、Version=2.0.0.0、Culture=neutral、PublicKeyToken=null
コード ベース: file:///xxxx/bin/Microsoft .Web.Mvc.DLL
デプロイメント: bin-deployed
これは私を夢中にさせています!これは VB の問題かもしれないと思ったので、C# を使用して新しい MVC2 プロジェクトを作成し、上記と同じことを試しました。
HomeController.cs の先頭に次の "using" ステートメントを追加しました。
今回は、About アクション メソッドで、次のように完全なコマンドを入力して、非汎用の RedirectToAction を呼び出すことしかできませんでした。
クラスの先頭に「using」ステートメントがありましたが、次のように非ジェネリックの RedirectToAction を呼び出そうとすると、次のようになります。
次のコンパイル エラーが発生します。
エラー 1 非ジェネリック メソッド 'System.Web.Mvc.Controller.RedirectToAction(string)' は型引数では使用できません
何を与える?変なことをしようとしているわけではありません。これは、Futures アセンブリへの参照のみを持つシンプルなバニラ MVC2 プロジェクトです。
明らかな何かを見逃してしまったことを願っていますが、あまりにも長い間頭を悩ませてきたので、助けを求めることにしました.
誰かがこの単純なシナリオを (VB や C# で) 動作させることができた場合は、何が違うのか教えていただけますか?
ありがとう!
asp.net-mvc - ASP.NetMVC先物はMVC2で更新されます
MVC2のリリースに伴い、MVC Futuresライブラリの更新に含まれる注目すべき機能は何ですか?
asp.net-mvc - DataAnnotations.DisplayAttribute.OrderプロパティはASP.NETMVC2で機能しませんか?
モデルメタデータのDisplay属性のOrderプロパティに値を設定しました。
DisplayForModelメソッドとEditorForModelメソッドを使用して、強く型付けされたビューでモデルを表示します。
と
ただし、ASP.NET MVC 2では、フィールドが順不同で表示されます。何が間違っているのでしょうか?
asp.net-mvc - ASP.NET MVC 2 Futuresをインストールするにはどうすればよいですか?
DisplayForModelメソッドとEditorForModelメソッドを使用するときに、 DataAnnotations.DisplayAttribute.Orderプロパティを使用してフィールドを配置したいと思います。
関連する質問:
DataAnnotations.DisplayAttribute.OrderプロパティはASP.NET MVC 2で機能しませんか?
ASP.NETMVC2先物を使用する必要があると思います。しかし、私はそれを機能させることができません。
ASP.NET MVC 2 Futuresをインストールするにはどうすればよいですか?
なぜ私のフィールドはまだ故障しているのですか?
asp.net-mvc-2 - ASP.NET MVC 2 Futures ドキュメント
ASP.NET MVC 2 Futures に関するドキュメントはありますか?
asp.net-mvc-2 - トランクから構築された S#arp - Microsoft.Web.Mvc の問題
私がこれを正しい方法で行っているかどうかわからないので、少し助けを求めています...トランクには、現在の s#arp プロジェクトで利用したい新機能がいくつかあります。
トランクからプロジェクトをダウンロードし、成功した go.bat ファイルを実行しました。次に、「build」ディレクトリから DLL ファイルを取得し、プロジェクトの「lib」フォルダにある DLL ファイルを上書きしました。
私のプロジェクトはコンパイルされ、ActionLinkForAreas などの Microsoft.Web.Mvc から何かを使用するページに到達するまで正常に実行されましたが、次のエラーが発生しています。
ファイルまたはアセンブリ 'Microsoft.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。厳密な名前のアセンブリが必要です。(HRESULT からの例外: 0x80131044)
役立つ場合は、スタック トレースを次に示します。
[FileLoadException: ファイルまたはアセンブリ 'Microsoft.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。厳密な名前のアセンブリが必要です。(HRESULT からの例外: 0x80131044)] SharpArch.Web.Areas.LinkForAreasExtensions.GetQueryStringArguments(HtmlHelper ヘルパー、式1 action, String linkText, String controllerUrlName, String actionName) in c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:76
SharpArch.Web.Areas.LinkForAreasExtensions.ActionLinkForAreas(HtmlHelper helper, Expression
c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:29 内の 1 アクション、文字列 linkText) SharpArch.Web.Areas.LinkForAreasExtensions.BuildUrlFromExpressionForAreas (HtmlHelper ヘルパー、Expression`1 アクション) in c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:48 ASP.views_profile_index_aspx.__RenderContent1( HtmlTextWriter __w、コントロール parameterContainer) in c:\dev\HM\app\HM.Web\Views\Profile\Index.aspx:28 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +131 ASP.views_shared_profile_master c:\dev\HM\app\HM.Web\Views\Shared\Profile.Master:98 System.Web.UI.Control 内の .__Render__control1(HtmlTextWriter __w, Control parameterContainer)RenderChildrenInternal(HtmlTextWriter ライター、ICollection の子) +131 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter ライター、ICollection の子) +246 System.Web.Mvc.ViewPage.Render(HtmlTextWriter ライター) +85 System.Web.UI.Page .ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +5274
ありがとうございました。ポール
asp.net - ASP.NET MVC 3 RESTful ルーティング: RouteData には Action という名前の項目が含まれている必要がありますか?
ASP.NET MVC Futures プロジェクト (Microsoft.Web.Mvc) を使用して、MVC 3 アプリケーションが RESTful ルートを使用できるようにします。このアプリケーションは、MVC 1 とそれに関連する System.Web.Mvc.Resources.dll アセンブリの下で、同じ機能に対して完全に動作しています。
ルートを次のように登録しています。
次のようなルートが得られるはずです。
有効な 4 つのルートのうち 3 つを取得します。そのリストの 2 番目 (/MyController/{MyItemId}) はエラーを返します。
?action=Details を追加するか、URL にアクション パラメータを挿入する他の方法を試みると、404 エラーが発生します。Futures コードの WebEnabledApi 属性が大幅に変更されたようです - 他の誰かがこれらの問題を抱えていて、解決策がありますか?
asp.net-mvc - MVC Futures の RouteCollection.MapAsyncRoute() はどうなりましたか?
古いプロジェクトを MVC 1.0 から MVC 3.0 に、および .NET 3.5 から .NET 4.0 にアップグレードする作業を行っています。とてもスムーズに進んでいません。
私の現在の問題は、Microsoft.Web.Mvc、MVC Futures (v1.0 と思われる) DLL にある拡張メソッド RouteCollection.MapAsyncRoute() の代替が見つからないことです。
私は何時間も検索しましたが、答えはほとんど得られませんでした。
コードでベスト プラクティスを使用するためのかなり厳格なガイドラインがあるため、決してハックを探しているわけではありません。
彼らがこの機能を廃止した場合、同等の代替手段を知っている人はいますか?
前もって感謝します。
asp.net - 既存の System.Web.Mvc と競合する MVC2 Futures
MVC2 Futures をダウンロードし、それを現在の MVC2 プロジェクトに参照しました。ただし、MVC2 Futures から HtmlHelper を呼び出したい場合は、<%@ Import Namespace="Microsoft.Web.Mvc" %>
そこで、Web.Config に追加することにしました。
しかし、これは私にエラーを引き起こしました。このアセンブリは共存できますか? はいの場合、どのように?