問題タブ [asp.net-mvc-2]
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 - ASP.NET MVC と ViewState
今、私はこのような質問をいくつか見てきましたが、それは私が聞きたいこととは正確には異なります.
ASP.NET MVC にはほとんど触れていませんが、私が理解していることから、ViewState/ControlState はありません... 結構です。私の質問は、コントロールの状態を保持する代わりに何ができるでしょうか? コントロールの状態または MVC を使用して非表示のフォーム入力を作成することによって ASP.NET ViewState/ControlState が行うことをシミュレートする古い学校の ASP に戻りますか? AJAX を常に想定し、すべての状態をクライアント側に保持して AJAX を作成します更新するために呼び出しますか?
この質問にはいくつかの答えがあります。、しかし、私が答えで探しているものとは正確には異なります。
更新: これまでのすべての回答に感謝します。私が探していないものと探しているものを明確にするために:
探していない:
- セッションソリューション
- クッキーソリューション
- MVC で WebForms を模倣しようとしていない
私が探していた/探していたもの:
- データがコントロールに再バインドされていない場合にのみ、ポストバック時に状態を保持するメソッド。WebForms は、最初のページの読み込み時にのみグリッドをバインドするシナリオ、つまり必要な場合にのみデータを再バインドするシナリオを考えてみてください。前述したように、私は WebForms を真似ようとしているわけではなく、MVC が提供するメカニズムを知りたいだけです。
asp.net-mvc - IEnumerable で Html.EditorFor を使用する
カスタムクラスがあります:
このクラスを強く型付けされたビューに渡します。
そのページを参照すると、「テンプレートは、フィールドおよびプロパティ アクセサー式でのみ使用できます。」というエラー メッセージが表示されます。少しグーグルで調べたところ、EditorFor 関数と LabelFor 関数は Model オブジェクトの即時プロパティのみを受け入れることができ、FavoriteFoods[0] は即時プロパティではないため、これが発生することがわかりました。コントロールの名前を指定するために文字列を使用せずにコードを機能させる回避策はありますか? それは可能ですか?最適には、モデルから、入力用のコントロールの名前を独自に決定するエディターを必要とするアイテムへの式を使用したいと思います。
さらにいくつかのことを試してみたところ、ビューに次の変更を加えることで、これを機能させることができました。
ただし、EditorFor と LabelFor の式の右側は、入力しようとしているリストの正確な名前である必要があり、リストは基本型 (つまり、String、Int32 など) である必要があることに注意することが重要です。ただし、複合型を使用しようとすると、まだ失敗します。各プロパティの入力を含むこの人物クラスのリストを表示しようとしましたが、それらすべてがブラウザに正常に表示されますが、投稿アクションに null リストが返されます。リストの項目の入力の名前にインデックスを表示するにはどうすればよいですか?
asp.net-mvc - ASP.net MVC 2 で欠落しているクラスとメソッド
2日前にasp.net mvc2プレビューをダウンロードします。MVCの勉強を始めたばかりです。AdventureWorksLT データベースから製品の詳細を表示するページを作成しようとしました。その中に Image があります (byte[] として保存されます)。しばらくグーグルで検索した後、SOや他のサイトからいくつかの助けといくつかのリンクを得ました。ヘルパー メソッドでこれを行うことに関する非常に優れた投稿が 1 つあります。このページ からコードを選択しましたが、VS は次のようないくつかのメソッドが欠落していると不平を言いました
もう一度ググると、このページにたどり着きました。問題は次のとおりです。
これらの方法またはそれらに代わる方法を見つけるのを手伝ってください。
asp.net-mvc - EditorTemplateでのフィールド名のレンダリング(EditorFor()を介してレンダリング)
現在、ASP.NETMVCでWebサイトの管理バックエンドを構築しています。
ASP.NET MVCアプリケーションでは、次のような「EditorFor」ヘルパーメソッドの使用を開始しました。
モデルでは、「Biography」フィールドは[UIHelper( "Html")]で装飾されています。
'Html'部分ビュー(Views / Shared / EditorTemplatesの下)があります:
次に、次のように、「textarea」の「ID」属性をフィールドの名前に設定します。
しかし、現在の設定ではそれを行う方法がわかりません。
私が考えることができるのは、「Value」プロパティと「ControlID」プロパティを含む「Html」ViewModelを作成することだけです。
しかし、「System.XML.Linq.XElement」ではなく、これに基づいてビューを作成すると、「EditorFor」ヘルパーメソッドとの互換性がなくなり、すべてを手動で行う必要があります。
誰かが同じような問題を抱えていますか?
asp.net-mvc-2 - Webフォーム内でmvcオブジェクトを変数に設定する方法
情報を印刷するためのリンクを含む MVC アプリケーションがあります。印刷リンクは JavaScript 内にあります。次のようにコードします。
基本的に var myName = Model.TableName.Name; 動かない。回避策はありますか?
validation - ASP.NET MVC 2 - カスタム メタデータおよびバリデータ プロバイダーの実装
ASP.NET MVC 2のプレビュー 2 リリースでは、メタデータと検証用の独自のカスタム プロバイダーを実装する基本クラスが用意されています。具体的には、ModelMetadataProviderおよびModelValidatorProviderを使用します。
これらに関するドキュメントはまだ多くありません (昨日プレビューとしてリリースされたばかりなので、驚きも失望もしていません)。
これらの機能のいずれかのカスタム実装を取得した人はいますか? 非常に単純な例 (「必須」のみのメタデータとバリデータ) は素晴らしいでしょう!
多くの人が同じ考えを持っているかもしれませんが、私は IronRuby を使用してメタデータを挿入したいと考えており、開始するための例を探しています。
ありがとう!
編集:( xUnit.netで有名な) Brad Wilsonが、まさにこのことのためにいくつかのブログ投稿を行っているようです! 彼がここで答えない場合は、投稿の準備ができたら、リンク付きの回答を作成します。
Edit2 : CodingNDesign の Sankarsan Bose にも、このテーマに関する投稿があります。(現時点ではModelValidator)。今後の参考のためにここに含めます。
c# - ASP MVC アプリを通常の共有ホスティング プロバイダーにデプロイする際に問題が発生する
Windows Developer ホスティング パッケージを fasthosts.co.uk から購入しました。これは標準的な共有ホスティング パッケージだと思います。ASP.NET 3.5 があり、そのサポートに従って、SP1 もインストールされています。
ASP MVC 2 プレビュー 1 を使用して Web アプリを開発しました (ちなみに、これは素晴らしいので、プレビュー 2 に行き詰まるのを楽しみにしています)。インストーラーパッケージ。
サーバーには MVC がインストールされていないため、 Phil Haacks の bin 展開方法に従いましたが、次のように機能しているとは思えません...
それを展開してファイルをサーバーにコピーすると、役に立たない「サーバーエラー500 - 内部サーバーエラー」が表示されます。そのため、web 構成を変更して customErrors mode="Off" にしましたが、違いはありませんでした。そのため、customErrors ビットに到達するのを妨げている何かが起こっていると考えました。
次に、まともなエラーメッセージが表示されるまで、Web構成の一部を取り出しました。次のビットが構成から取り出された場合にのみ、エラーメッセージが表示されることがわかりました-
- configSections セクション全体
- httpHandlers セクション全体
- system.codedom セクション全体
- system.webServer セクションの handlers および defaultDocument セクション
私は、MVC が生成する標準の Web 構成を使用していますが、このテストのために取り出した独自の接続文字列を除いて変更はありません。
エラーメッセージが表示されるようになったので、「ファイルまたはアセンブリSystem.Web.Mvcを読み込めませんでした...」というメッセージが表示され、行き詰まりました! - 助言がありますか?
編集:
他の誰かと一緒に新しいホスティング パッケージを購入しましたが、すべて問題なく動作しました。Phils の提案のおかげで、空の MVC アプリを展開し、次に空の通常の Web フォーム アプリを展開したとき、Fasthosts の障害であると確信していましたが、どちらも同じエラーを出しました。
私は現在、それが彼らのせいであることを彼らに納得させようとしている最中ですが、彼らは問題が私のウェブ設定にあると私を安心させ続けています. 彼らとのホスティングをキャンセルしようとしましたが、毎月支払うことを選択したにもかかわらず、どうやら12か月の契約を結んでいるようです。
私はFasthostsと一緒に行かないでください.
asp.net-mvc - エリア内のaspxファイルのhrefパス
「1つのプロジェクト内の領域」と呼ばれるASP.NETMVC2プレビュー2の新機能を継続的にテストしています。現在、aspxコード内からcssおよびjsファイルにリンクする際に問題が発生します。
URLがIDのないURLを指している場合、すべてが正常に機能します。
この問題は、URLに次のパラメータが含まれている場合に発生します。
その場合、ページは/contentおよび/scriptsからcssおよびjsファイルを見つけることができません。
問題はルーティングに関連していると思います。標準のルーティングルールを設定しています。例:
エリアのルート設定:
aspxファイルのサンプルリソースhref:
誰かが悪いリソースhrefの問題を解決するための解決策を提案できますか?
asp.net-mvc - ログインasp.net mvcを必要とせずにユーザーの進行状況を追跡します
XML ファイルから質問プールをロードし、ユーザーが試験のために練習するためのランダム テストを生成する Web サイトを作成しました。一部のテストは、ユーザーが完了するまでに時間がかかります。また、一度にすべてを完了できない場合もあります。そのため、後で戻ってきて、複数のセッションの間にテストを完了できるようにしたいと考えています。問題は、ユーザーがサインアップ/ログインプロセスを経ることを要求せずにこれを行いたいということです。ランダム化された模擬テストの現在の状態をどこかに保存しておきたいだけで、どういうわけか彼らはそれに戻ってきて、中断したところから再開したいと思っています。また、回避可能な場合、他の人が他人のテストを変更できないようにすることも重要です。
私の現在の計画は、テストごとに GUID を生成し、現在の状態のシリアル化された XML をデータベースに保存し、ユーザーに戻るための一意の URL を提供し、ユーザーがテストを開始/戻るときにパスワードを入力するように求めることです。彼らがテストを終了するか、アクティビティがない状態で一定時間が経過したら、データベースをクリーンに保つためにテストを破棄します。
目標を達成する上で問題を見落としていませんか? ASP.NET MVC (2) でこのタスクを達成するには、他にどのような方法がありますか?
asp.net - テーマが MVC パラダイムにうまく収まらないのはなぜですか?
私は新しい ASP.NET MVC 領域を扱っており、それをテーマと組み合わせています。領域のないMVCでは、追加してテーマを適用していました
ViewsフォルダーのWeb.Configに追加すると、完全に機能しました。それぞれに独自の Web.Config を持つ Areas フォルダーができたので、私のテーマは非エリア コントローラーのコントローラーにのみ適用されます (これは完全に理にかなっています)。1 つの Web.Config で既定のテーマを変更したいのですが、すべてのフォルダーを含む唯一のテーマがルートにあるため、Default.aspx ページにアクセスするとエラーが発生します。
編集: ASP.NET MVC 2 では、Web サイトのルートにある Default.aspx ページが削除されたことがわかりました。これにより、ルート Web.Config で問題なくテーマを指定できるようになり、次のような領域に適用されます。フォルダ構造のせいです。
これとは別に、「テーマが必ずしもMVCパラダイムにうまく収まるとは限らない」こともわかりません。MVC の主要な概念は、抽象化レイヤーによる関心の分離です。ビューを 2 つの別個のエンティティ (ユーザー インターフェイスの特定のポイントに表示されるデータと、データのスタイルが適用されるテーマ) に抽象化できない理由がわかりません。
2 つの質問があります。
- このタイプのプロジェクトの単一の Web.Config でテーマを指定することは可能ですか? 【編集で解決しました。】
- テーマが MVC パラダイムにうまく収まらないのはなぜですか?