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

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

asp.net-mvc - Razor ビューでクライアント検証を有効にする (ASP MVC 3)

次のコード行を使用して、クライアント側の検証を追加しようとしています。

@Html.EnableClientValidation()

しかし、私はこのエラーメッセージを受け取り続けます:

コンパイラ エラー メッセージ: CS1502: 'Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)' に一致する最適なオーバーロードされたメソッドには無効な引数が含まれています

これは他の誰かのために働いていますか、それとも ASP MVC 3 での別のアプローチですか?

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

asp.net-mvc - html 要素の属性内の Razor 構文 (ASP MVC 3)

顧客行が繰り返されるテーブルがあり、次のようにテーブル行の ID 属性に顧客 ID を追加したいと考えています。

このコードを追加してみます:

次の出力が得られます。

しかし、私はそれが欲しい:

私も追加しようとしまし<tr>row@{c.id}</tr>たが、うまくいきませんでした..

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

razor - ASP.NET MVC Razor ロードマップ

私は Goog で検索してきましたが、テクノロジーの進歩が非常に速いため、すべての検索結果が時代遅れに見えます (ほこりを払いのけます)。

MVC の Razor ロードマップを探しています。プレビューになったことは知っていますが、本格的なリリースについては疑問に思っています。本当に Razor を使い始めたいのですが、待機するのではなくプレビューを使用してアプリの構築を開始した場合にどのような影響があるかわかりません。

誰でもこれについて現在の光を当てることができますか

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

asp.net-mvc - asp.net mvc razorレイアウトでデフォルトのセクションコンテンツを指定するためのより良い方法はありますか?

asp.net mvc Webフォームエンジンを使用すると、コンテンツプレースホルダーを定義し、既定のコンテンツを指定できます。これはRazorエンジンでどのように行われますか?

この例は、PhilHaackの「かみそりのレイアウトのデフォルトコンテンツの定義」セクションで見つけましたが、もっと良い方法があるようです。

_Layout.cshtml:

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

asp.net-mvc - ビューデータasp.net MVC 3 @Viewでアクティブなhrefを送信します。方法

私はasp.net MVCを使用しており、かなり長い間mvcを使用していますが、次のようなものがあります:

私はしなければなりませんが、@View を介して渡そうとするかのようにログアウト リンクで、リンクの html を html エンコードして表示します。現在のステータスに応じて、ログインまたはログアウトの結果を配信することをお勧めします。

これは単純であるべきだと私は知っていますが、時々、これらの小さなことがあなたを無力にしているように見えることがあります.

HTMLエンコーディング全体の簡単な解決策をいただければ幸いです

ありがとう

ps誰かがasp.net MVC 3のタグを作成できます!!

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

data-annotations - MVC3のModelState.IsValidとIValidateableObject

したがって、Gu IValidatableObject.Validate()によると、コントローラーがモデルを検証するとき(つまり、前ModelState.IsValid)に呼び出される必要がありますが、呼び出されないため、モデルを実装するだけでIValidatableObjectは機能しないようですValidate(..)

これを機能させるために私が配線しなければならない何かが他にあるかどうか誰かが知っていますか?

編集:

これが要求されたコードです。

アクション。(私はコントローラーで特別なことは何もしません...)

の最初の行にブレークポイントを設定しましたが、LoginModel.Validate()ヒットしないようです。

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

entity-framework-4 - ASP.NET MVC は新しいレコードを保存し、既存のレコード規則を更新します

私は最初の ASP.NET MVC (バージョン 3 のベータ版) アプリケーション (EF4 を使用) に取り組んでおり、新しいレコードの保存と既存のレコードの更新に関するいくつかの規則に少し苦労しています。標準のルート マッピングを使用しています。

ユーザーがページ /session/Evaluate に移動すると、新しいレコードを入力して保存できます。次のように定義されたアクションがあります。

保存するときは、ビュー モデルからエンティティを取得し、コンテキストにアタッチして保存します。ここまでは順調ですね。ここで、ユーザーが URL /session/Evaluate/1 (「1」はレコード ID) を介してこのレコードを編集できるようにします。

編集: EF エンティティをプロパティとしてビュー モデルに添付しています。

このように、オーバーロードされたメソッドを追加すると ('1' の部分を自動的に取得できるようになります)。

「コントローラ タイプ 'SessionsController' に対するアクション 'Evaluate' の現在のリクエストは、次のアクションの間であいまいです」というエラーが表示されます。私には独特に見えるので、なぜ曖昧なのかわかりません。

今のところ、この問題を飛ばして、既存のレコードを更新できるかどうかを確認することにしたので、ID パラメーターを持たない EvaluateSave をコメントアウトしました。

私がやりたいことはこれです:

エンティティがパラメーター (evaluatedSession) として設定されているため、再バインドが早すぎます。しかし、私が採用したいアプローチを見ると、コードがハッキングされる可能性があることに気付きました (ユーザーが投稿されたバックページにフィールドを追加し、エンティティに設定した値を上書きする可能性があるため)。

そのため、各フィールドを手動でチェックして、変更されているかどうかを確認し、変更されている場合は更新する必要があるようです。このようなもの:

または、エンティティのコピーを保存し、ユーザーが編集できないものが変更されていないことを確認します。うん。

2つの質問:

最初: オーバーロードされたメソッドを明確にするにはどうすればよいですか?

2 番目: 以前に保存したレコードの更新を処理するより良い方法はありますか?

編集:Automapperのようなものを使用できると思います...

2010 年 9 月 22 日編集 - OK、これは 2 つの項目の組み合わせで動作するように見えます: [Bind(Exclude="field1,field2" )] クラス レベルの属性、または保存を行うメソッドの一部としての属性。

EF 側からは、コンテキストから ApplyCurrentValues() メソッドを使用できるはずです。

もちろん、それは私にはうまくいかないようです。「提供されたオブジェクトのキーと一致するキーを持つオブジェクトが ObjectStateManager で見つかりませんでした。提供されたオブジェクトのキー値が、変更を適用する必要があるオブジェクトのキー値と一致することを確認してください。」

何らかの理由で (ApplyCurrentValues の前に) コンテキストにアタッチされていない場合に備えて、ロードしたばかりの元のエンティティをアタッチしようとしました。

それでも失敗します。私は、MVC が作成する EF エンティティ オブジェクトの型と関係があると推測しています (おそらく、EF4 が何かを行うには十分に入力されていませんか?)。.NET フレームワークのステップ実行を有効にして、それが何をしようとしているのかを確認できるようにしたかったのですが、EF4 は契約の一部ではないようです。Reflector で見ましたが、何が起こっているのかを視覚化するのは少し難しいです。

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

linq - ASP.NET MVC 3 で動的ビュー モデルを実行する最も簡単な方法

警告: これは C# の dynamic キーワードの不適切な使用である可能性があり、おそらく厳密に型指定されたビュー モデルを使用する必要がありますが...

ビューに C# 4 動的型を渡すことで、厳密に型指定されたビュー モデルの作成を回避しようとしています。コントローラーにこれがあります:

...そしてこれは私の見解です(私はMVC 3のRazorビューエンジンを使用しています):

LINQ の結果を繰り返し処理して動的オブジェクトのリストを作成する方法が気に入りません。

LINQ クエリ内で各 ExpandoObject を初期化したいのですが、サポートされていないようです

クエリ結果をリストとしてキャストしようとしましたが、匿名型を動的に変換できないため、うまくいきませんでした。

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

asp.net-mvc - asp.netMVC3デフォルトページなし

かみそりのテンプレートを使用するasp.netmvc3 Webサイトを展開しようとした人はいますか?プロジェクトはデフォルトページを作成せず、これが何らかの方法で変更されるかどうかわかりませんか?

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

asp.net-mvc - Asp.Net-MVC アプリケーションが死んでいる

Asp.NET MVC アプリケーションに奇妙な問題があります。

IIS 7.5 での Asp.NET MVC 3 Preview 1 の使用 - 統合

アプリケーションをビルドした後、すべてが正常に動作します。その後、ランダムな時間が経過した後 (または、ビューまたは js ファイルを更新した後)、アプリケーションが停止します。

つまり、ルート ページをリクエストすると 403 エラーが発生し、他のページをリクエストすると 404 エラーが発生します。

再構築後、再び死ぬまでしばらくの間、すべてが正常に機能します。

これは、2 つの異なる開発マシンで見られます。また、両方の開発マシンで非常によく似た別のアプリケーション (MVC 3、IIS など) があり、これは問題なく実行されます。構成ファイルを詳細に調べましたが、顕著な違いは見られません。

アプリケーションが停止する原因や、詳しい情報を探す場所を知っている人はいますか? (情報はありませんが、まだ elmah.axd にアクセスできます)。