問題タブ [asp.net-mvc-migration]
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 - Webアプリケーションをasp.netmvcに移行する
移行に関してアドバイスが必要です。既存のプロジェクトをASP.NETMVCに移行したいのですが、URL書き換えの問題を除いて、プロセスを理解できます。
たとえば、次のルートを作成するにはどうすればよいですか。
http://www.eireads.com/ireland/mayo/cars-3/1263-used-cars-citroen-c5-for-sale.aspx
あるいは、どういうわけかレガシールートをサポートし続けることができるかもしれません。
asp.net-mvc - asp.netmvc1からasp.netmvc2にアップグレードするときに、web.configにbindingRedirect要素を追加する
asp.netmvcアプリケーションをv1からv2にアップグレードすることに関して質問があります...
ASP.NET MVC v2リリースノートで、アップグレード時にこのコードを追加する必要があることに気づきました(以下を参照してください)が、いくつかのアプリを試したため、その目的が何であるかについては述べられていませんでしたweb.configにこの特定のセクションを追加せずに、asp.netmvc2に追加します。
これを配置してはいけないという意味はありますか?
ありがとう!
asp.net-mvc - Razor ビューの構文が HTML 属性の "@" を認識しない
プロジェクトを MVC 2 から MVC3 および razor ビュー エンジンに移行しています。
MVC 2 では、次の html があります。
かみそりを使用する場合、del_1が必要なときにリテラルテキスト「del_@Model.ActivityID.ToString()」をレンダリングする次のことを試しました。
この問題を回避するために、次を使用しました。
この構文でかみそりを機能させる方法はありますか?
asp.net-mvc - MVC3ValidationAttributeブレーク
プロジェクトをMVC2からMVC3にアップグレードしたところ、すべてのカスタムValidationAttributesが壊れました。モデルバインダーフェーズのある時点で、次の例外がスローされます。
何が変わったのかわかりません...DisplayNameがありません。
どういうわけか変更されたと思われるIsValidオーバーライドが疑われますが、署名は同じです。
より詳しい情報:
次のように、「AttributeTargets.Class」プロパティに影響を与えるようです。
asp.net-mvc - MVC 3 Razor を使用した SiteMapPath
現在、プロジェクトを Asp.Net MVC 2 から MVC 3 に変換していますが、これを行う方法がわかりません...
かみそりを使用していますか?
@SiteMap で遊んでいますが、現在のノード@SiteMap.CurrentNode.ToString()
を取得する以外に、パスを取得する方法を見つけるのに苦労しています。
c# - ビューエンジンはasp.net mvc3アップグレードでビューの領域を調べていませんか?
asp.net mvc アプリを mvc 2 から MVC 3 にアップグレードしています。領域がないようにすべてをセットアップしましたが、新しいアプリケーションを開始できるように、古いアプリケーションを独自の領域に移動する必要があります。 . 新しい領域はうまく機能していますが、何らかの理由で、古いアプリがあった領域に移動しようとすると、views フォルダーではなく、アプリのルートにある views フォルダーにビューがあるように見えます。エリア内。何かご意見は?
asp.net-mvc - Razor: @Section で Html.Label ヘルパーをレンダリングできません (出力ソースのみ)
Html.LabelFor 内で @class を使用する方法を理解できなかったので、SO にあるコードで Html.Label の拡張ヘルパーを更新しました。
私の LabelExtension.cs ファイルには次のクラスがあります。
私はもともとMVC2 .aspxページで次のものを使用していました(これを.cshtmlに変換しています):
これは MVC2 で非常にうまくレンダリングされました (簡潔にするために usings などを省略しました)。ただし、今日 (_layout.cshtml を使用して) .cshtml に変換しているときに、Html.Label がレンダリングされておらず、代わりにソースが出力されていることがわかりました。コードは次のとおりです。
上記は単純なものであり、最終製品ではありません。私はそれを最初にレンダリングしようとしています。注: 1) Html.BeginForm のさまざまな反復を試みました。と 2) に同封しました。それでも、それは「機能」していません。
テキストボックス (レンダリング) のすぐ上にあるラベル (ブラウザーで出力されたソース) のブラウザーに表示されるものを次に示します。
「ソースを表示」すると、次のように表示されます。
これは@sectionと関係がありますか?それとも、MVC2 の拡張機能を使用しようとしているのですか?
ご意見/アドバイスをお寄せいただきありがとうございます。
編集:これは、私の状況で機能したコメントで参照するコードです。助けてくれてありがとう。
asp.net-mvc - ASP.NET MVC 1.0 からの移行により、Reponse オブジェクトと Request オブジェクトが壊れる
Web ルートで ASP.NET MVC 1.0 アプリケーションを実行しているサーバーに ASP.NET 4.0 (Web フォーム) プロジェクトを展開しようとしています。ゆっくりと進めていましたが、壁にぶつかったため、MVC フレームワークのバージョン 2.0 と .NET フレームワークの 4.0 に対して MVC アプリを再コンパイルすることにしました。そのためにいくつかのツールを使用しました。
プロジェクトは正常に変換されたように見えますが、コンパイルに失敗します。具体的には、System.Web.HttpContextBase に問題があるようです。
たとえば、次のコードがあるとします。
次のエラーが表示されます。
確認のためにオブジェクト エクスプローラーをチェックしました。HttpContextBase には Response というプロパティがあります。このことは私を夢中にさせています。
私には別の大きな問題があり、それが関連していると私は信じています。Request オブジェクトが照会されるときはいつでも:
それは言います:
私が知る限り、これにも理由はありません。
私は途方に暮れています。MVC 2.0 の重大な変更のドキュメントを確認しましたが、これに関連するものは何も見つかりませんでした。参考文献はすべて私には良さそうです。バージョン番号はすべてチェックアウトします。
サーバーの問題に関する追加のメモ: ftp 以外のデプロイメント Web サーバーへのアクセス権がありません。サーバー構成をいじることができません。そのため、これは少し奇妙に聞こえるかもしれません。
asp.net-mvc - MVC3から4へのアップグレード後にRazorヘルパーメソッドが機能しない
App_Codeディレクトリの下のファイルにヘルパーメソッドがあります。この方法はMVC3で完全に機能しますが、MVC4にアップグレードした後は機能しません。最初の@if()ブロックで失敗しています...
[編集]これは、Razorエンジンの解析エラーのようです。すべてのオブジェクトとそのプロパティがnullでない場合、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生します。私は直接マイクロソフトに行かなければならないと思います。
[編集]エラーメッセージは、古い「オブジェクト参照がオブジェクトのインスタンスに設定されていません」です。条件内の各オブジェクトとプロパティは有効であり、nullではないため、これは奇妙です。
[更新]コードを少し変更しましたが、今ではさらに奇妙になっています。上記と同じエラーが次の行に表示されます。
contactTwitterHandleとcontactTwitterHandle.Handleはどちらもnullではありません。
c# - `DatabaseGenerated(DatabaseGeneratedOption.Identity)`がMVC4で機能しない理由
MVC3プロジェクトをMVC4に移動しようとしましたが、このモデルを移動したい場合:
[System.ComponentModel.DataAnnotations.(DatabaseGeneratedOption.Identity)]
属性でエラーが発生しました。何が問題なのかわかりません。誰か知っている?!?
アップデート
これらはエラーです:
タイプまたは名前空間の名前'DatabaseGeneratedAttribute'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
タイプまたは名前空間の名前'DatabaseGenerated'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)