問題タブ [t4mvc]
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 - カスタム ルート制約で t4mvc ルーティング ヘルパーを使用する方法
現在のプロジェクトで t4mvc を使用しており、含まれているルーティング ヘルパーを使用しようとしていますが、以下のようにカスタム制約を使用しようとすると
それは状態をスローしArgumentException
ますAn item with the same key has already been added.
このように書いたら
またはこのように
それは正常に動作します。
不足しているものはありますか、それとも t4mvc はカスタム制約をサポートしていませんか?
asp.net-mvc - AddTimestampToStaticLinks は遅いですか?
T4MVC には、url ファイルの最終変更時刻に追加する設定 AddTimestampToStaticLinks があります。
/Content/nerd.jpg?2009-09-04T12:25:48
頻繁に変更されるファイルはブラウザによってキャッシュされないため、開発中に非常に便利です。しかし、本番用に保持する必要がありますか? どのくらい遅いですか?それがどのように機能するのかさえわかりません。「/Content/nerd.jpg?2009-09-04T12:25:48」を「/Content/nerd.jpg」に変換する魔法をかけたのは誰ですか? IIS モジュールの一部?
asp.net-mvc - CDN 経由の T4MVC
静的コンテンツを CDN に移動したいと考えています。でも、私はT4MVCが好き(好き?)で、使い続けたいと思っています。したがって、理想的には、本番環境で「http://mysite」を「http://cdnaddress/path」に置き換えたいだけです。誰か試した?落とし穴はありますか?
asp.net-mvc-3 - ローカライズされたルート ソリューション
フランス語/英語のアプリを作成しましたが、両方の言語に同じコントローラー/ビューを使用したいと考えていますが、現在の言語にマップされる別のルートを持ちたいと考えています。website.com/Account/Register
アカウントコントローラーと登録アクションに戻るとしましょうwebsite.com/Comptes/Inscription
。次のように、RegisterRoute セクションにカスタム ルートを追加できることを知っています。
しかし、可能なすべてのルートを記述するには多くの [退屈な] コードが必要になります。また、T4MVC を使用すると機能しないと思います。これは@Url.Action(MVC.Account.Register())
、フランス語または英語で /Account/Register を返すためです。 .
この問題に対する提案/アイデアはありますか?
ありがとう!
編集
T4MVCを使用した良い解決策がないように見えるので、他の良い解決策はありますか?
asp.net-mvc-3 - T4MVC と MvcContrib.TestHelpers を使用したテストでは、静的リンク コンテンツに関する問題が発生します
いじり始める前に、以前に作成したコードの周りにいくつかのテストを作成しようとしています。コントローラー メソッドが、T4MVC が画像とリンク用に作成する静的変数の一部を参照するという問題が発生しています。実際には、以前の質問hereと同じ問題ですが、コンストラクターにはありません。
問題は次のようなコードです。
問題は Links.Content.Images.openwhite_gif です。T4MVC で生成されたコードでは、静的メソッド ProcessVirtualPath から VirtualPathUtility.ToAbsolute を呼び出します。ProcessVirtualPath または VirtualPathUtility をモックできないようです。
ProcessVirtualPath の上のコメントには、デリゲートを介して呼び出され、単体テストのために置き換えられることが示されています。デリゲートは次のとおりです。
単体テストを可能にするために ProcessVirtualPath に対して呼び出されているものを置き換えるにはどうすればよいですか。それが本当に有効なパスを取得するかどうかは気にしません。ただ爆発させたくないだけです。テストメソッドからそれを行うことはできますか? 非テストプロジェクトでデバッグ中かどうかをテストするためにコードを変更せずに?
また、関連する質問は、上記のようなコードのベスト プラクティスは何ですか? アクセス許可ベースの条件のコードはどこに置くべきですか? またはアクションリンクでさえ。それらがビューデータモデルにある理由がわかりません。
OK、コメントで言及されているコードでこれを動作させることができました。
ただし、テストが個別に実行される場合のみ、これを必要とするテストは、 TestControllerBuilderクラスを使用し、それを設定しない別のテストで実行されると失敗します。なんで?
asp.net-mvc - JS関数でT4MVCを使用する
次のスクリプトを実行します。文字列'/Home/Index'に注意してください。T4MVCを使用して、これを指定してマジックストリングを取り除く方法はありますか?
asp.net-mvc-3 - HTML.Partial で T4MVC 定数を使用するにはどうすればよいですか?
T4MVC の使用を開始しました。T4MVC を PartialViews で使用する方法を理解しようとしています。私は現在持っています
使いたい
しかし、MVC.Client.Views.LocationGrid は名前ではなくフルパスを返します
t4mvc - エリア内の静的ファイルに対するT4MVCのサポート?
T4MVCの「リンク」機能(@ Links.Content.Site_cssなど)を多用し始めています。エリア内のフォルダに保存されているファイルのメソッドを生成する方法があるかどうか誰かが知っていますか?設定ファイルに以下の変更を加えてみましたが、うまくいきませんでした。
よろしくお願いします。
DS
asp.net-mvc-3 - ビューモデルのRemoteAttributeと対応するアクションメソッド(MVC3)のActionNameAttribute
RemoteAttributeを使用したリモート検証は、次のいずれかを行わない限り機能しないことを発見しました。
- リモート検証のアクションメソッドに[ActionName]属性がない、または
- リモート検証のアクションメソッドには、実際のアクションメソッド名と大文字と小文字を区別しない一致である[ActionName]属性があります。
次の場合、MVCはInvalidOperationException「リモート検証用のURLが見つかりませんでした。」をスローします。
なぜですか?それが違いを生むなら、私はT4MVCを使用しています。
javascript - javascript の T4MVC URL: 代替ルート値
私は T4MVC とその厳密に型指定された URL を使用するのが好きで、それらを JS で使用したいと考えていますが、いくつか問題があります。URLをdivにロードしたいとしましょう:
しかし、アクションが何らかの js 属性値でパラメーター化されている場合はどうなるでしょうか?
ただし、パラメーターが int ではなく Guid の場合、guid-default 値が長すぎるため、回避策が醜くなります..
他の解決策は何ですか?ありがとう