問題タブ [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のいたるところに、実際のメソッド呼び出しのように見えるものを停止させる隠された魔法がどこかにあるのではないかと思いました。次に、ビューのコンパイルに失敗し、stackTraceが実際のメソッドに入りました。
したがって、このメソッドは結局テンプレートで生成されません。
2番目のメソッドは、コンパイル時に例外をスローしました。これApply
は、コントローラーのメソッドに[Authorize]
属性があり、ログオンしていない人がこれをクリックすると、ログインにリダイレクトされてから、このページに戻るためです。そこで、もう一度[適用]をクリックして、今度はログインします。
そして、はい、一方はT4MVCバージョンで両方を試しましたAjax.ActionLink
が、もう一方はそうであることに気付きました。Html.ActionLink
c# - ルーティング/T4MVCの問題Url.Action()
私はこれらの2つのルートを持っています:
そしてそれはこのコードで完全に動作します:
今日へのリンクを取得する場合を除いて、今日の場合、ilはwww.myurl.com/agendaのみを指します。魔女は、CnfigurationManager.AppSettings["eventsUrl"]の値です。私は何が間違っているのですか?それは今日のようです、それはデフォルトの議題にbakを指します...
助けてくれてありがとう!
asp.net-mvc - 実際のプロジェクトで T4MVC を使用する
T4MVC はクールですが、プロジェクトに統合する際にいくつかの問題があります。
すべてのアクションに対してこのような警告が表示されます (
SnippetsBaseController
すべてのコントローラー クラスの基本クラスとして使用します。警告 26 'Snippets.Controllers.ErrorController.Actions' は、継承されたメンバー 'Snippets.Controllers.Base.SnippetsBaseController.Actions' を非表示にします。非表示が意図されている場合は、new キーワードを使用します。C:\projects_crisp-source_crisp\crisp-snippets\Snippets\T4MVC.cs 481 32 スニペット
カスタム ルートの名前を厳密に型指定することは可能ですか。たとえば、ルートを次のように定義しています。
/li>
交換することは可能ですか:
次のようなもので:
静的ファイルへの強く型付けされたリンクを持つことは本当にクールですが、私
<base />
は自分のページで使用しているため、URL 処理は必要ありません 。それ自体T4MVCHelpers.ProcessVirtualPath
を微調整せずに再定義できますか?T4MVC.tt
T4MVC は常に、コントローラーとアクション名が大文字のリンクを生成します。たとえば、/snippets/add ではなく /Snippets/Add のようになります。それらを小文字で生成することは可能ですか?
c# - T4MVCとMVC2のセットアップで問題が発生しました
私のウェブサイトでMVC2用にT4MVCを設定しています。2つのビルドエラーが発生します:
メソッド「RenderAction」のオーバーロードはT4MVC.csで3つの引数を取りません
と
メソッド「アクション」のオーバーロードはありませんT4MVC.csで3つの引数を取ります
これらはT4MVC.csファイルにあるものです。
ありがとうございました
asp.net-mvc - T4MVCと異なる領域でのコントローラー名の重複
私のアプリケーションではSnippets
、デフォルト領域(アプリケーションルート内)と私の領域の両方にという名前のコントローラーがありますManage
。私はT4MVCとカスタムルートを次のように使用します:
そして、私はこのエラーを受け取ります:
'スニペット'という名前のコントローラーに一致する複数のタイプが見つかりました。これは、このリクエストを処理するルート('{controller} / {action} / {id} /')が、リクエストに一致するコントローラーを検索するための名前空間を指定していない場合に発生する可能性があります。この場合は、「namespaces」パラメーターを受け取る「MapRoute」メソッドのオーバーロードを呼び出して、このルートを登録します。
'スニペット'のリクエストにより、一致する次のコントローラーが見つかりました:Snippets.Controllers.SnippetsController Snippets.Areas.Manage.Controllers.SnippetsController
MapRoute
そのtake引数にはオーバーロードがあることは知っていますがnamespaces
、T4MVCサポートではそのようなオーバーロードはありません。何かが足りないのでしょうか?可能な構文は次のとおりです。
または、T4MVCプロパティとして名前空間を使用することは私には非常に良いようです。
前もって感謝します!
asp.net-mvc - t4mvc テンプレート (.tt) から GAC にないアセンブリへの参照を追加する方法
アセンブリ参照を追加できる T4MVC テンプレート ファイル (.tt) の一番上にある場所を見つけました。次のようになります。
ただし、GAC にあるアセンブリしか参照できないようです。つまり、アセンブリ MyProject.Stuff.dll (GAC にはありません) を、テンプレートを含む VS プロジェクトへの参照として追加した場合、次のようなものを追加できると期待していました。
これを行うと、次のエラーが発生します。
エラー 1 変換のコンパイル: メタデータ ファイル 'MyProject.Stuff' が見つかりませんでした C:\Work\Development\DotNetSolution\MyProject\Utils\T4MVC\T4MVC.tt 1 1
GAC にないアセンブリへの参照を追加するにはどうすればよいですか?
asp.net-mvc - URLフラグメントを使用してT4MVCActionLinkを作成します
ハッシュ/ポンド/フラグメントを含む強く型付けされたT4MVCActionLinkを作成する方法はありますか?
たとえば、作成したいリンクは次のとおりです。
ただし、これを実行できるT4MVCオブジェクトの拡張機能はありません。
したがって、私がしなければならないのは、アクションを作成し、それをそのように埋め込むことです。
これはあまり望ましくありません。誰かアイデア/提案がありますか?
前もって感謝します
asp.net-mvc - MVC2とT4MVCのAsyncController:それらは一緒に動作できますか?
AsyncControllers(MVC2内)の非同期アクションには、T4MVCを混乱させるように見える2つのアクションメソッド(ActionNameAsyncとActionNameCompleted)があります。
T4MVCで実行できない場合、これらのメソッドを含めないようにする方法はありますか?
asp.net-mvc - t4mvcを使用したクエリ文字列のRouteValueDictionary?
t4Mvcを使用してURLを投稿するフォームを作成するときはいつでも、たとえば
次のようなルートを生成します。
または私が使用するとき
メソッドが生成するアクションパラメータを期待している場合
他の誰かがこの問題を抱えていましたか?
unit-testing - TestHelper で T4MVC を使用する場合、レンダリングされたビューをテストするにはどうすればよいですか?
取得したものが T4MVC_ActionResult である場合、コントローラー アクションからレンダリングされたビューをテストするにはどうすればよいですか? 通常の状況では、例のように TestHelper のメソッドを直接使用できるはずです。
...しかし、T4MVC を介して ViewResult ではなく T4MVC_ActionResult を取得するため、この部分AssertViewRendered<>().ForView("Details")
は失敗します。どのビューが呼び出されたかをテストしたい場合、どのような代替手段がありますか?
アップデート:
テストコードは次のとおりです。
行の後にブレークポイントを設定するデバッガーを使用しました。result
その変数の型は T4MVC_ActionResult で、themeController はEvalgrid.Website.controllers.ThemeController
. コントローラーの完全修飾名を使用したことに注意してください。
私はこれを得る:
予想される結果は、ViewResult 型である必要があります。実際には T4MVC_ActionResult 型です。
何が起こっているのかわかりません。