問題タブ [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.

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

asp.net - MVC3 WebImage ヘルパー: サイズ変更により、透明な背景が黒に変換されます

MVC3 の WebImage ヘルパーを使用してサムネイルを作成しようとしています。

元の画像は、背景が透明な .png です。次のようにサイズを変更しようとすると:

結果のサムネイルでは、元の透明な背景が黒い背景に置き換えられます。

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

asp.net-mvc - 独自の `Html` 変数を現在のビューページに追加するにはどうすればよいですか?

HtmlHelper多くの MVC 拡張機能は、Telerik ヘルパーを としてマークアップするように、ビュー ページで独自の変数を使用します@Telerik().HelperHtmlHelper<TModel>私の内線番号はまだ@Erisia().Helper昔ながらの@Html.MyHelper.

他の拡張ライブラリのように、このトリックをどのように達成できますか?

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

asp.net-mvc - MvcHelperExtension の悪い設計でデフォルトの nopic イメージをハードコーディングしています

imgタグを書き込むための MVC ヘルパー メソッドを作成しました。このメソッドではnopic、画像パスが渡されない場合に使用する必要がある画像をハードコーディングしています。ハードコーディングは好きではありませんがそれを達成するために私が使用できる最良のアプローチ(これがMVCであり、これがヘルパーであることを考えると)は.

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

asp.net-mvc-3 - MVC3でモデルの「表示」プロパティにデータをバインドする方法は?

私は持っていmodelます:

ページ内のHtml.LabelForヘルパー メソッドを使用Test.cshtml

このページを 2 つの MVC アクション メソッドで使用します:CreateUpdate. 例:

page: " Date " とpage: " Update Date@Html.LabelFor(m => m.Date ) " で表示したい。MVC3 の通常の方法ではこれができないかどうかはわかっています。あなたの理想がヘプラーメソッドまたはコントローラーのアクションメソッドでデータをバインドする方法を編集できることを願っていますCreateUpdateHtml.LabelForHtml.LabelFor

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

c# - ヘルパーメソッド内で ajax フォームを使用する

ajax.beginform を作成するために mvc ヘルパー メソッドをどのように使用しますか?

例:

このフィールドをビューのどこでもこのように使用したいと思います

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

html - MVC 4 でアクティブなリンクを強調表示できない

MVC 4 で現在のリンクを強調表示しようとしていますが、これができません。これまでに行ったことを共有しています

MenuHelper 拡張機能:

これは私のHTMLです

これはリンクを強調表示しているだけですが、私の設計のために LI タグ クラスも変更したいと考えています。私は他のリンクも持っています。リンクがクリックされたときに、親の LI タグがアクティブなクラスに割り当てられるようにしたいのですが、どうすればよいですか? 私はインターネットを検索しましたが、これを解決する方法を見つけることができませんでした。

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

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 属性。