問題タブ [asp.net-mvc]

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

asp.net-mvc - ASP.NET MVC で CommandArgument ボタンを使用して独自のテーブルを作成する

私はこのようなものを実装しようとしています:

ボタンのCommandArgumentプロパティは、私のコードがシンボルを解決できないと不平を言う場所ipです。私がやろうとしていることをする方法はありますか?

0 投票する
3 に答える
2229 参照

asp.net - Asp.net mvcで静的画像をgzipしてキャッシュする最良の方法は何ですか?

mvc サイトのデザインを構成する静的画像の配信を高速化する最善の方法を見つけようとしています。画像は gzip されず、サーバーまたはクライアントにキャッシュされません (コンテンツの有効期限が切れます)。オプションは次のとおりです。

  1. 画像がキャッシュされず、IIS6 から直接 gzip 圧縮されない理由を見つける
  2. 特殊な http ハンドラーを作成する
  3. 静止画像専用のルートを登録し、バイナリのactionresultメソッドを書く

パフォーマンスの点で最適なソリューションは何ですか?

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

asp.net-mvc - ASP.NET MVC でフォームを作成する最良の方法は何ですか?

ASP.NET MVC でデータを送信するためのフォームを作成する最良の方法は何ですか? Scott Guthrieがここで示しているとおりですか? より良いアプローチはありますか?おそらく文字列の使用が少ないのでしょうか?

代替テキスト

0 投票する
4 に答える
1354 参照

c# - ASP.NET MVC を使用して、ビューの追加とビューの編集の両方を作成しないようにするにはどうすればよいですか?

Add ビューと Edit ビューは非常によく似ているため、2 つのビューを記述することは適切ではありません。アプリが進化するにつれて、両方に同じ変更を加えることになります。

ただし、通常は微妙な違いがあります。たとえば、フィールドが追加されると読み取り専用になる可能性があり、そのフィールドが DropDownList である場合、ViewData でそのリストは必要なくなります。

では、両方のビューのすべての情報を含むビュー データ クラスを作成する必要があります。実行している操作によっては、特定のプロパティが null になります。
ビューデータに操作を列挙型として含める必要がありますか?
すべての微妙な違いを<% if( ViewData.Model.Op == Ops.Editing ) { %>で囲む必要がありますか?

それとももっと良い方法がありますか?

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

asp.net - Asp.net MVC ユーザー コントロール ViewData

コントローラーがモデルに基づいてビューをレンダリングする場合、インデクサー (つまり、ViewData["Property"]) を使用して ViewData コレクションからプロパティを取得できます。ただし、次を使用して呼び出そうとした共有ユーザー コントロールがあります。

そして私のメッセージコントロールにはこれがありました:

これで DisplayMessage が正しくレンダリングされると思いますが、null が返されます。いろいろいじくり回した後、ユーザー コントロールを厳密に型指定するために、最終的に「MessageData」クラスを作成しました。

そして今、この呼び出しは機能します:

次のように表示できます。

ユーザー コントロールを厳密に型指定せずに、DisplayMessage プロパティを ViewData (つまり、ViewData["DisplayMessage"]) コレクションに追加しないのはなぜですか? これは設計によるものですか?ViewData に「DisplayMessage」のキーが含まれているのは理にかなっているでしょうか?

0 投票する
10 に答える
59940 参照

asp.net - 最高の TinyMce エディター イメージ マネージャー / Asp.net Mvc のファイル アップロード

公式の Moxiecode 商用のものとは別に、TinyMce エディターに統合するのに最適な画像マネージャーは何ですか?

私はasp.net mvcアプリケーションに軽いテキストエディタを統合しようとしています.Tinymceソリューションを選択しました(これはより軽量でjqueryフレンドリーに見えるため、従来のFCKEditorではありません)。

悲しいことに、TinyMce には FCKeditor のように統合された Image Manager や Document Manager は付属していませんが、Moxiecode からプラグインとして購入する必要があります。

私は他のプラグインを見てきましたが、今まで、asp.net mvc フレームワークで動作する下降と軽量のソリューションは見つかりませんでした。

助言がありますか?

0 投票する
4 に答える
29428 参照

c# - ASP.NET MVC の個別のアセンブリのビュー

個別のアセンブリをプラグインできるようにする Web アプリケーションを作成しようとしています。私は MVC プレビュー 4 を Unity と組み合わせて依存性注入に使用しています。これを使用して、プラグイン アセンブリからコントローラーを作成します。ビュー エンジンとして WebForms (デフォルト aspx) を使用しています。

ビューを使用したい場合、ASPX 部分の動的コンパイルが原因で、コア プロジェクトで定義されているビューに固執します。展開手順全体を実行する必要なく、ASPX ファイルを別のアセンブリに含める適切な方法を探しています。明らかな何かが欠けていますか?または、プログラムでビューを作成することに頼るべきですか?


更新:受け入れられた回答を変更しました。Dale の回答は非常に徹底していますが、別の仮想パス プロバイダーを使用したソリューションを選択しました。それは魔法のように機能し、コード全体で約 20 行しかかからないと思います。

0 投票する
3 に答える
15057 参照

asp.net-mvc - 例外をスローする代わりに、ASP.NET MVCのカスタム404ページにユーザーをリダイレクトするにはどうすればよいですか?

ユーザーが存在しないコントローラーを要求したときにスローされる例外をキャプチャして、404ページにリダイレクトできるようにしたいと思います。これどうやってするの?

たとえば、ユーザーが要求しますhttp://www.nosite.com/paeges/1である必要があります /pages/)。例外画面ではなく404にリダイレクトされるようにするにはどうすればよいですか?

0 投票する
4 に答える
8067 参照

asp.net - ASP.NET MVC テスト フレームワークのオプションに NUnit を追加する

  • nUnit をインストールしました。
  • VS2008 Team Edition をインストールしました。
  • ASP.Net MVC Preview 4 (Codeplex) がインストールされています。

新しい MVC プロジェクトを作成するときに、Visual Studio に nUnit をテスト フレームワークとして表示させるにはどうすればよいですか? この時点では、まだ Microsoft Testing Framework しか選択肢がありません。

更新: nUnit 2.5 をインストールしましたが、まだ成功していません。グーグルで見つけたものから、「ユニットテストプロジェクトの作成」に表示するには、テストプロジェクトのテンプレートを作成する必要があるようです。nUnit、xUnit、MBUnit などのテンプレートはすぐに利用できると思っていたでしょう。アル。また、レジストリ エントリを作成する必要があるようです。追加情報はありますか?

更新:私は調査を通じてこれに対する答えを決定し、以下に投稿しました。

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

asp.net - ASP.NETチュートリアル

いくつかの優れたASP.NETチュートリアルまたは優れた本をお勧めできますか?ASP.NET MVC / html / javascriptに直接ジャンプするか、最初にWebフォームを学習する必要がありますか?

ありがとう