問題タブ [asp.net-mvc-4]

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 投票する
3 に答える
690 参照

c# - 新しいビューまたは部分ビュー

これは状況です:

ASP.NETMVC4アプリケーションがあります。アプリケーションを実行すると、ページに移動し、コントローラーのIndex-アクションがGuidasid-パラメーターを取ります。そのIDを使用して、データベースからアイテムのリストを取得し、それをViewModelに配置します。このViewModelは、すべてのアイテムをActionLinkとしてリストするビューに渡されます(必要に応じて変更できます)。アイテムの1つをクリックすると、選択したリンクのIDに基づいて他のアイテムのリストを取得し、最初のリストのすぐ横にこの新しいリストを表示します。

しかし、これは私の質問です(そして私が2日間立ち往生しているところ):これを行うための最良の方法は何ですか?新しいページに移動するか、部分ビューを使用します。私は両方を少し試してきたので、明らかにうまくいかなかったので、いくつか間違ったことをしたに違いありません。私はAJAXのものやそのようなヘルパーを必要としません、これを成し遂げるための正しい方法だけです... :)

前もって感謝します!

更新:私がすでに持っているコード

意見

コントローラ

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

asp.net-mvc - MvcContrib.FluentHtml.ModelWebViewPageおよびASP.NETMVC4

mvccontribでmvc4を動作させようとしているだけで、web.configにベースページを設定しました(mvc3プロジェクトで行ったのと同じ方法です)

しかし、実行時にエラーが発生します:

誰かがそれを手伝ってくれるかもしれませんか?何かご意見は?

アップデート:

問題は次のように見えます:

カスタム基本クラス<pages pageBaseType="MvcContrib.FluentHtml.ModelWebViewPage">を設定し、ビューにカスタムモデルがない場合、そのようなエラーが発生します。したがって、このような場合は、ビューのモデルを@model dynamicに設定するだけで機能し、再度失敗するため、basePageTypeをデフォルトに変更し、次のバージョンMvcContrib.FluentHtml.ModelWebViewPage<dynamic> and MvcContrib.FluentHtml.ModelWebViewPage<MyModel>で修正されるまで使用します。MvcContrib/MVC 4

0 投票する
5 に答える
10614 参照

c# - 検証属性が生成されないようにするにはどうすればよいですか?

モデルにプロパティがありDateTimeますが、時間の部分だけに関心があります。

私の見解では、次のように出力します。

これは、MVC 3 で次の html を生成するために使用されます。

今、私はMVC 4でこれを試しています.これは生成されたhtmlです:

追加の属性がdata-val-date追加されており、時刻 (例: "10:30") が日付としてフォーマットされていないため、クライアント側の検証エラーが発生します。

これは MVC 4 のバグだと思います (報告しました)。しかし、解決されるまで、この属性が生成されないようにする方法はありますか? またはさらに良いことにdata-val-time、代わりに生成する方法があるので、時間フィールドに独自のクライアント側検証メソッドを提供できますか?

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

asp.net - asp.net 4.5で非同期Page_Loadを呼び出すことは可能ですか?

ASP.Net MVC 4 の非同期コントローラーのように、asp.net 4.5 で非同期 Page_Load を呼び出すことができるかどうかを知りたいです。可能であれば、asp.net で非同期イベントをどのように使用しますか?

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

asp.net-mvc - MVC4 アプリケーションでリボン コントロールを使用することはできますか?

Prism 4 WPF アプリケーションを MVC 4 イントラネット アプリケーションに再設計しています。私の古いアプリケーションでは、リボン コントロールを使用していました。MVC アプリケーションでリボン コントロールを使用することはできますか? いくつかの既存の実装について知っていますか? ボタンやチェックボックスなどの基本的なリボン機能のみを使用しました。

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

firefox - MVC 4:Firefox、Chrome、Safariでの日付検証エラー-IE ok

手動アップグレードの手順に従って、mvc3Webアプリをmvc4にアップグレードしました。すべてがうまくいき、アプリはIE9で実行されています。クライアント側とサーバー側の両方で検証されたいくつかのデータ型のフィールドを持つフォームがあり、フォームが送信されたときにすべてが正しく処理されます。

しかし、Firefox 8、Chrome 15、Safari 5.1.1でテストした他のブラウザを使用すると、日付フィールドの検証に失敗します。日付がdd-MM-yyyyの形式の「pt-PT」カルチャを使用しています。前述したように、IE9では検証に合格しますが、他のブラウザーでは、フィールドが有効な日付ではないと表示されます。

TIA

Joaquim

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

c# - ASP.NET MVC4 目立たない検証のローカリゼーション

問題:

目立たない jquery 検証を使用して、暗黙的な [Required] 属性のデフォルト メッセージをローカライズする際に問題があります。モデルと関連付けられたリソース ファイル内のすべての int (およびその他の null 非許容型) に [Required] を配置したくありません。ASP.NET MVC4 Dev Preview をテストして、同じ問題に気付いた人はいますか? mvc コードを見ると、明らかに動作するように見えます。

試みられた解決策:

global.asax に追加:

PropertyValueInvalid と PropertyValueRequired を使用して、グローバル リソースに "ErrorMessages.resx" と "ErrorMessages.fr.resx" という名前のリソース ファイルを用意します。

興味深い情報:

私が気づいた良いことは、「フィールドは数値でなければならない」または「フィールドは日付でなければならない」が内部シールクラスでハードコーディングされないように修正したことです。

グローバル リソース フォルダーに「ErrorMessages.resx」および「ErrorMessages.fr.resx」という名前のリソース ファイルがあり、FieldMustBeNumeric/FieldMustBeDate がある場合は機能します

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

visual-studio-2010 - MVC 4 で ImagesController を作成するときにエラーが発生する

このようにMVC4でImagesControllerを作成しようとしています

ここに画像の説明を入力

しかし、私はこのエラーを受け取り続けます。

ここに画像の説明を入力

このクラスを使用して PeopleController のコントローラーを作成しても問題ありませんでした

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

c# - プロセッサの数は、ASP.NET MVC 4 Web アプリケーションの非同期スレッドのパフォーマンスに影響しますか?

私は非同期プログラミングが苦手なので、質問は低レベルかもしれません。

ASP.NET MVC 4 Dev で Async CTP を使用して、以下の非同期メソッドを作成しました。プレビュー:

コードは問題なく動作します。デスクトップ アプリ (たとえば、WPF アプリ) で同じ関数を実行すると、明確なパフォーマンスの違いが見られます。UI はブロックされず、データは利用可能になると即座に画面にプッシュされます。

しかし、Web アプリケーションでは、実際には違いがわかりません。sync と同じ関数も作成しましたが、どちらもほぼ同じです。

私が知りたいのは、次のことです。

  1. Intel Core 2 Duo CPU T5750 2.00GHzを搭載したマシンでこのアプリを実行しています。プロセッサの数は C# の非同期スレッドのパフォーマンスに影響しますか?
  2. ここで Web アプリケーションの観点から何か間違ったことをしていますか?
0 投票する
3 に答える
879 参照

c# - UpdateModelは「deep」プロパティを更新していません

ASP.NETMVCアプリケーションがあります。ある時点で、モデルの更新に使用したいControllerメソッドのFormCollectionを取得します。コレクションでは、すべての値がそのモデルのプロパティであるとは限らず、更新されるプロパティはリストのアイテムであり、そのリストは別のリストのアイテムでもあります。このようなもの(これが明確であることを願っています):

私は自分のコントローラーでこれを試しました:

問題は、これが機能していないことであり、反射が機能していないという事実と関係があると思います。私は検索に行き、この記事に出くわしました。したがって、prefix-parameterを使用すると問題が解決することを理解しています。しかし、私の場合はそうではありません。プロパティは、リストのアイテムとしてモデルの「より深い」位置にあるためです。

誰かが私がこれを解決する方法を知っていますか?

アップデート:

プロパティのEditorTemplateは次のとおりです。

このテンプレートは次のように呼ばれます。

これで十分なコードですか、それともまだ不足しているものがありますか?

Update2:

わかりました。すべてのサブプロパティで、パラメーターなしのコンストラクターを定義し、次のように呼び出します。

これによりモデルが更新されますが、MaterialRequirementsのすべてが再インスタンス化されます...:S