問題タブ [mvccontrib]

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.

0 投票する
1 に答える
1871 参照

asp.net-mvc - MVC Contrib を使用して ASP.NET MVC ルートをテストする

「MVC Contrib を使用して ASP.NET MVC ルートをテストする」で説明されているように、MVC Contribを使用してルート マッピング テストを設定しようとしています。

テストはコンパイルおよび実行されますが、「URL がどのルートとも一致しませんでした」というメッセージで常に失敗します。

問題が何であるかを把握するために、別のテストを設定しました。

そのテストは で失敗するAssert.NotNull(routeData, "routeData is Nothing.")ため、アプリの RouteCollection にアクセスしようとしている MVCContrib コードに何らかの問題があるはずです。

ブログ投稿から:

また、ASP.NET MVC RouteCollection オブジェクトでルートを設定することも前提としています。

私がそうしていることをどのように確認できますか?Global.asax コード ビハインドの MvcApplication.RegisterRoutes メソッド内で routes.MapRoute を使用しています。これを適切に設定するために他に何かすることはありますか?

編集:おそらく、私は単体テストが初めてであることを言及する必要があります。私はあまりにも長い間それを学ぶことを先延ばしにしてきました.

0 投票する
2 に答える
1352 参照

asp.net-mvc - MVCContrib グリッドとモデル バインダーによるポストバック

私の MVCContrib グリッドの内容は、強く型付けされたビューのモデルから取得されます。投稿が行われると、コントローラーに返されるときに、グリッドの内容はモデル オブジェクトにありません。これは、グリッドがセル内のテキストを含む単なるテーブルとしてレンダリングされるためであることがわかります。ポストが発生したときに、グリッドに送信したリスト データがポストに戻ってくるようにできることはありますか?

0 投票する
2 に答える
2718 参照

asp.net-mvc - MvcContribのTestControllerBuilderでRequest.Files.Countを使用しますか?

アップロードされたファイルを処理するコントローラーアクションがASP.NETMVCにあります。Request.Files.Countただし、 MvcContribを使用しているときに呼び出す方法はないようTestControllerBuilderです。

抽象化することでこれを回避できることを私は知っていますRequest.Files。私の質問は次のとおりです。

  1. Request.Files.Count使用時に直接呼び出す方法がないのは確かTestControllerBuilderですか?それとも私は何か間違ったことをしていますか?
  2. Rhino Mocksの使用Request.Files.Count中に呼び出しをスタブ化する方法はありますか?TestControllerBuilder
  3. Request.Files.CountMvcContribに処理のリクエストまたはパッチを送信する必要があると思いますか?

コード例:

コレクションに少なくとも1つのファイルがあることを確認したいRequest.Filesので、アクションに次の条件があります。

from MvcContribを使用しTestControllerBuilderて、コントローラーテスト用のテストダブルを作成しています。ただし、への呼び出しはRequest.Files.Count常に例外をスローするようです。たとえば、次のNUnitテストを実行するNotImplementedExceptionと、tocontroller.Upload()の呼び出し中にRequest.Files.Count:がスローされます。

また、呼び出しをスタブ化してRequest.Files.Count無駄にしようとしました(Rhino Mocksを使用しています)。以下のいずれも機能しません(スタブに変更controllerしたり、スタブに変更したりcontrollerBuilderしても):

ありがとう

0 投票する
2 に答える
1584 参照

asp.net-mvc - ASP.NET MVC - データを HTML または XML として返す

http://someserver.com/user/btyndallをリクエスト するとき、HTML を返したい http://someserver.com/user/btyndall?format=xml をリクエストするとき 自分のモデルの XML 表現を返したい

MvcContrib をダウンロードしました。(XmlResult がコア フレームワークの一部ではないなんて信じられません)

コントローラーでリクエストを処理する適切な方法は何ですか。JSON では、JsonResult と Json() があります。XmlResult は表示されますが、Xml() メソッドは表示されません

私は少しのガイダンスを使用することができます。私がこれまでに持っているもの(これはnadaです):

更新
すべてのコメントを見る

0 投票する
2 に答える
1505 参照

asp.net-mvc - ASP.NET MVC - Html.ActionLink(表現)

MvcContribのようなものですUrl.Action<TController>(...)か?Html.ActionLink<TController>(...)

フォームの FluentHtml はわかりますが、同じ概念が URL に適用されているのはわかりません。

CodePlex に関するこの投稿では、追加されたと言われていますが、ソースのどこにも表示されません。どんな助けでも素晴らしいでしょう。

編集:

また、私はこれを読みましたが、特に MvcContrib について知りたいです。

0 投票する
1 に答える
724 参照

asp.net-mvc - MVC アプリケーションでページネーションとフィルタリングを行う方法

私はこの投稿と同じ問題を抱えています が、答えはうまくいきません.... メソッド 'Pager' のオーバーロードは '4' 引数を取ります

私のコードは次のようになります: コントローラー内

ビューで

ドロップダウンでクラブIDを変更して結果をフィルタリングすると、選択した値は次のページに渡されません...

次のページのリンクは Member/Index?page=2 で、Members/Index?clubid=1&page=2 が欲しい

<%= Html.Pager(ViewData.Model.PageSize, ViewData.Model.PageNumber, ViewData.Model.TotalItemCount, new { categoryname = ViewData["clubid"] } )%> を試しましたが、コンパイル エラーが発生します

メソッド 'Pager' のオーバーロードは '4' 引数を取らない

確認したところ、mvccontrib (1.0.0.916) の最新リリースがインストールされています。

0 投票する
1 に答える
1825 参照

c# - MvcContribグリッドにカスタム列を追加するにはどうすればよいですか?

MvcContribグリッドにカスタム列を追加する方法が見つかりません。古いバージョンでは、次のことができます。

しかし、最新バージョンでは、Do()メソッドがなくなります...では、どのメソッドを使用しますか?

0 投票する
1 に答える
539 参照

c# - MvcContrib GridModel:GridModelでActionSyntaxを実行することは可能ですか?

私のaspxファイルにActionSyntaxを使用するコードがあり、代わりにGridModelを使用したいのですが、その方法がわかりません。

これが私のaspxファイルのサンプルです:

そして私はしたい:

しかし、このActionSyntaxパーツを.csファイルでレンダリングする方法がわかりません:

誰かが何か考えを持っていますか?

ありがとう。

0 投票する
11 に答える
55228 参照

asp.net-mvc - ASP.NET MVC 部分ビュー: 入力名プレフィックス

次のようなViewModelがあるとします

ビューでは、パーシャルをレンダリングできます

部分的に私はやります

ただし、問題は、モデル バインダーが適切に機能するためには name="Child.Name" が必要なのに対し、どちらも name="Name" をレンダリングすることです。または、同じ部分ビューを使用して 2 番目のプロパティをレンダリングすると、name="Child2.Name" になります。

部分ビューに必要なプレフィックスを自動的に認識させるにはどうすればよいですか? パラメータとして渡すことはできますが、これでは不便です。たとえば、再帰的にレンダリングしたい場合、これはさらに悪化します。接頭辞を付けて部分ビューをレンダリングする方法はありますか、または呼び出しラムダ式の自動再認識を使用して、より良い方法がありますか?

正しい「子」が自動的に追加されます。生成された名前/ID 文字列のプレフィックス?

サードパーティのビュー エンジンやライブラリなど、あらゆるソリューションを受け入れることができます。実際には、Spark ビュー エンジン (マクロを使用して問題を「解決」) と MvcContrib を使用していますが、解決策が見つかりませんでした。XForms、InputBuilder、MVC v2 - この機能を提供するツール/洞察はどれも優れています。

現在、これを自分でコーディングすることを考えていますが、時間の無駄のように思えます。この些細なことがまだ実装されていないとは信じられません。

多くの手動ソリューションが存在する可能性があり、それらはすべて歓迎されます。たとえば、パーシャルを強制的に IPartialViewModel<T> { public string Prefix; に基づくようにすることができます。T モデル; }。しかし、私は既存の/承認されたソリューションを好むでしょう。

更新:ここには答えのない同様の質問があります。