問題タブ [html-helper]
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.
c# - ASP.NET MVCの列挙型のデフォルトのモデルバインディング?
Html.RadioButton()
HTMLヘルパーで生成されたラジオボタンの値を、タイプとして構造体を持つフィールドにバインドするにはどうすればよいですか?
抽象度が低い:
CommonProject.Services.SearchBag.Effects:
強く型付けされたViewDataの場合:
そして私の見解では(これは実際には機能しません):
UPDATE
一度は機能するようです。
最初は必要に応じてラジオボタンを作成し、値を変更してポストバックすると、値が正しくバインドされます。次に、ページを再生成すると、ボタンのすべての値が前に選択した値に設定されます。
c# - Html.RadioButton はすべての値を選択した値に設定します
[これ][1]の問題を解決するためにいじくり回した後、問題の核心は次のとおりだと思います。
Enum を値フィールドとして Html.RadioButton() html ヘルパーを使用する場合、オプションは 1 回しか選択できません。ページを再投稿した後、ヘルパーは呼び出しで設定された値を無視し、すべてのラジオ ボタンを同じ値 (前の投稿で選択した値) に設定します。私は何か間違ったことをしていますか?
例 (ボタンの値に注目)
生成します
そして、2回目に生成されます:
asp.net-mvc - MVC LINQ to SQL テーブル ジョイン レコードの表示
ビューデータをユーザー コントロールに渡すときに、ビューにレコードを表示する際に問題が発生しました。これは、テーブル結合を使用している linq to sql オブジェクトでのみ明らかです。
私が受け取った例外は、「型 '<>f__AnonymousType4 10[System.String,System.Int32,System.Nullable
1[System.DateTime],System.String,System.String,System.String,System.String,System.String,System.Nullable 1[System.Single],System.Nullable
1[System.String] のオブジェクトをキャストできません。 ]]' を 2 倍にして、App.Models.table1 と入力します。"
私はこの問題の修正を探しましたが、適切な件名を検索するには、ここで何が問題なのかについてあまり詳しくありません。これは理論的には機能するはずであり、これは単一のテーブルの取得で機能しますが、結合を追加すると問題が発生しました。現在、 foreach ステートメントを使用して、単一のテーブル宣言を介してデータをクエリしています。どんな助けでも大歓迎です。前もって感謝します。
私の現在の設定は次のとおりです。
CViewDataUC.cs (ユーザー コントロール専用のビューデータとデータ接続を保持するクラス)
HomeController.cs(コントローラー)
Information.aspx(表示)
Info.ascx(ユーザーコントロール)
asp.net-mvc - カスタムASP.NETMVCHtmlHelper拡張機能を使用していますか?
他の開発者がASP.NETMVCHtmlHelperクラス用に作成したカスタム拡張機能を確認することに興味があります。
マイクロソフトは素晴らしいスタートを切ったと思いますが、いつものように、埋めるためにたくさんの空き穴を残しました!
画像のレンダリング、アクションリンクの画像としてのレンダリングなどのためにいくつかを作成する必要があるようです。
実際にリストをまとめて、他の開発者の時間と労力を節約することは有益かもしれないと思いました。正直なところ、私も時間を節約できます。=)
HtmlHelperクラスの他の拡張メソッドへのWebサイトリンクがある場合は、それらを提供してください。
asp.net-mvc - の HTML ヘルパー
HTMLHelper
ファイルのアップロード用はありますか? 具体的には、私はの代わりを探しています
ASP.NET MVC HTMLHelper を使用します。
または、私が使用する場合
ファイル アップロード用の HTML コントロールとは何ですか?
sorting - レビューのリストを時系列でソートする
映画のレビューのリストを時系列で並べ替えようとしています。ユーザーが選択できるオプションは、時系列順とアルファベット順の 2 つです。ページはデフォルトでアルファベット順に表示されますが、ユーザーが時系列オプションをクリックしても何も起こりません。
現在のコードは次のとおりです。
私がしたことは、2 つの if をフリップフロップすることでした。GetArticles を最初に、GetArticlesABC を 2 番目に配置すると、次のようになります。
確かにレビューを時系列に並べ替えましたが、アルファベット順のオプションはすべて削除されました. 基本的には、時系列のレビューの長いリストでした。明らかに、それは私たちが望んでいるものではありません。
ページに表示されるアイテムの数を制限する方法を知っている人はいますか? または、ここではまったく異なるアプローチが必要かもしれません。もしそうなら、何か提案はありますか?
asp.net-mvc - ベータ1へのアップグレード後の奇妙なHtml.ActionLink()の動作
私は今日取り組んでいる大規模なASP.NETMVCアプリケーションを最新のベータ版にアップグレードしましたが、いくつかの初期の問題の後、ほとんどが再び機能するようになりました。大きな問題は、私が次のようなものを持っていることです:
と
これにより、リンクは次のようにレンダリングされます。
「長さ」は異なりますが。なぜこれが起こっているのか私にはわかりません。まるで私のルートテーブルが完全に狂ってしまったかのようです。「calendar/edit / {id}」は有効なルートですが、リストの4番目にあります。これらは以前は完全に機能していました。
私はここで何が起こっているのかを理解しようとしています...リンクテキストは完全にレンダリングされます。これは、私が機能していないActionLink呼び出しの一部のURLにすぎません。それらのいくつかはうまく機能します。正常に動作する例を次に示します。
どんな助けでも大歓迎です!
asp.net-mvc - ASP.NET MVC - Html.DropDownList - ViewData.Model で設定されていない値
ASP.NET MVC を使い始めたばかりで、次のような状況に遭遇しました。バグのように感じますが、そうでない場合は、説明をいただければ幸いです:)
ビューにはかなり基本的なものが含まれています
モデルを使用していない場合、値と選択された項目は期待どおりに設定されます。
しかし、モデルを介してロードしようとすると、テキストボックスには期待どおりに値が設定されていますが、ドロップダウンには選択されたアイテムセットがありません。
何か案は?私の現在の考えでは、おそらくモデルを使用する場合、ビューデータを使用して (正常に動作します)、選択リストをモデルに渡すのではなく、SelectList コンストラクターで選択した項目を設定することに制限されている可能性があります。これには利点があります。コードを少しきれいにする - なぜこの方法が機能しないのか疑問に思っています....
提案に感謝します
c# - カスタムHTMLヘルパークラスはASP.NETMVCモデルに違反していますか?
関連する投稿で、開発時にカスタムHTMLヘルパーがまさにそれで役立つことがわかったと述べました。たとえば、「グリッド」のページングが必要な場合、呼び出すことができるカスタムヘルパーがありますHtml.Pager()
。
HTMLヘルパーはMVCモデルに違反していると指摘する人もいます。Html.Textbox()
個人的には、やなどの既存のヘルパーと何ら変わりはないと思いますHtml.ActionLink()
。
私はまだMVCについてもっと学ぼうとしているので、すべての視点が高く評価されています。
asp.net-mvc - MVC の HTMl ヘルパー: ActionLink などのヘルパーで html タグをレンダリングするにはどうすればよいですか?
ActionLink を使用して、HTML タグを持つデータベースからデータをレンダリングする場合
それに組み込まれているため、ActionLink はタグをエスケープします。これを処理する最善の方法は何ですか?