問題タブ [asp.net-mvc-helpers]
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 - MVC3 WebImage ヘルパー: サイズ変更により、透明な背景が黒に変換されます
MVC3 の WebImage ヘルパーを使用してサムネイルを作成しようとしています。
元の画像は、背景が透明な .png です。次のようにサイズを変更しようとすると:
結果のサムネイルでは、元の透明な背景が黒い背景に置き換えられます。
asp.net-mvc - 独自の `Html` 変数を現在のビューページに追加するにはどうすればよいですか?
HtmlHelper
多くの MVC 拡張機能は、Telerik ヘルパーを としてマークアップするように、ビュー ページで独自の変数を使用します@Telerik().Helper
。HtmlHelper<TModel>
私の内線番号はまだ@Erisia().Helper
昔ながらの@Html.MyHelper
.
他の拡張ライブラリのように、このトリックをどのように達成できますか?
asp.net-mvc - MvcHelperExtension の悪い設計でデフォルトの nopic イメージをハードコーディングしています
img
タグを書き込むための MVC ヘルパー メソッドを作成しました。このメソッドではnopic
、画像パスが渡されない場合に使用する必要がある画像をハードコーディングしています。ハードコーディングは好きではありませんが、それを達成するために私が使用できる最良のアプローチ(これがMVCであり、これがヘルパーであることを考えると)は.
asp.net-mvc-3 - MVC3でモデルの「表示」プロパティにデータをバインドする方法は?
私は持っていmodel
ます:
ページ内のHtml.LabelFor
ヘルパー メソッドを使用Test.cshtml
このページを 2 つの MVC アクション メソッドで使用します:Create
とUpdate
. 例:
page: " Date " とpage: " Update Date@Html.LabelFor(m => m.Date )
" で表示したい。MVC3 の通常の方法ではこれができないかどうかはわかっています。あなたの理想がヘプラーメソッドまたはコントローラーのアクションメソッドでデータをバインドする方法を編集できることを願っていますCreate
Update
Html.LabelFor
Html.LabelFor
c# - ヘルパーメソッド内で ajax フォームを使用する
ajax.beginform を作成するために mvc ヘルパー メソッドをどのように使用しますか?
例:
このフィールドをビューのどこでもこのように使用したいと思います
html - MVC 4 でアクティブなリンクを強調表示できない
MVC 4 で現在のリンクを強調表示しようとしていますが、これができません。これまでに行ったことを共有しています
MenuHelper 拡張機能:
これは私のHTMLです
これはリンクを強調表示しているだけですが、私の設計のために LI タグ クラスも変更したいと考えています。私は他のリンクも持っています。リンクがクリックされたときに、親の LI タグがアクティブなクラスに割り当てられるようにしたいのですが、どうすればよいですか? 私はインターネットを検索しましたが、これを解決する方法を見つけることができませんでした。
asp.net-mvc - Unix タイムスタンプへの Html ヘルパー TextBox フォーマット文字列
日付ピッカーを生成するために EditorTemplate を作成しようとすると、非常に奇妙なことが起こります。テンプレートに渡される値は文字列ですが、Unix タイムスタンプに変換されています。この文字列は、viewModel の文字列としてビューに送信される前に、コントローラーの Unix タイムスタンプから実際に変換されているため、両方のコードが何らかの方法でリンクされているかどうかはわかりません (??)。エディター テンプレートを次のように最小化しました。
3 行目は正しい値「3/7/14」を出力しますが、4 行目は値が「1404309600」のテキスト ボックスを作成します。
これは本当に紛らわしいです。何か助けはありますか?ありがとうございました。
新しい情報で編集
さらにテストを行った後、問題の内容とその原因をもう少し説明できます。私はFullCalendarを使用しています。日付の範囲を選択すると、新しいイベントを作成するためのフォームが新しいモーダル ウィンドウで開かれます。Ajaxパスリクエストは次のようなものです
Create?startDate=1404309600&endDate=1404396000
次に、コントローラーがイベントのデータを入力します。フォームには、渡された開始日と終了日が文字列として含まれます。すべてのデータは、ViewModel のビューに渡されます。
ビューは、次のコード行を使用して EditorTemplate を呼び出し、datepicker 入力を生成します。
そして、パラメーターを[UIHint("DatePicker")]で装飾しました
元の問題に戻ります。この行は、ViewModel の文字列ではなく、コントローラーに渡された Unix タイムスパンの値を使用して入力を生成します。
いくつかの調査の後、fullcalendar のパラメーターは「startDate」と呼ばれ、ViewModel のパラメーターは「StartDate」であることがわかりました。ViewModel 属性名を StartDateVm に変更し、そのすべての参照をこの名前に変更したところ、入力に正しい文字列が表示されるようになりました。したがって、TextBox ヘルパーが ViewModel からではなくブラウザから値を取得していると思います。
私の質問は、なぜこれが起こっているのかです。これで回避策はわかりましたが、問題がどこにあるのかを理解したいと思います。MSDNで与えられたこの説明と関係があると思いますが、完全には理解できません: 値はこの順序で取得されます - ModelStateDictionary オブジェクト、このパラメーターの値、ViewDataDictionary オブジェクト、そして最後に値属性html 属性。