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

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

asp.net-mvc - ASP.NET MVC Html.TextBox @class = "MyClass" が機能しない

Html.TextBox ヘルパー メソッドを使用してモデルに対してテキスト ボックスを生成していますが、以下のように @class を定義して匿名の htmlAttributes クラスを渡すと、クラスが割り当てられません。私は何か間違ったことをしていますか?同じ方法で読み取り専用属性を割り当てたところ、うまくいきました。

私が間違っていることについて考えていますか?

アップデート!私は間違った見方で変更を加えていました。これはうまくいきます。あなたが正しい見方をしていることを確認してください!

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

asp.net-mvc - ASP.NET MVC-クロスアプリケーションアクションリンクを生成することは可能ですか?

HTMLヘルパークラスを使用してクロスアプリケーションアクションリンクを生成することは可能ですか?

私は次のものを持っています(両方とも別々のVS2008プロジェクトです):

/ mainwebsite /application/プロジェクトに/mainwebsite/へのリンクを生成したいと思います。これは可能ですか?または、ハイパーリンクをハードコーディングする必要がありますか?

さらに:
私の質問はその逆にも当てはまります。したがって、/ mainwebsite / TO / mainwebsite /application/にリンクを生成します。アプリケーション名をコントローラー名としてシミュレートすることで、私はすでにそのようにすることができました。

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

.net - ASP.NET MVC の RouteLink と ActionLink の違いは何ですか?

タイトルはそれをかなり要約していると思います:

ASP.NET MVCのRouteLink()との違いは何ですか?ActionLink()

つまり、いつ使用Html.RouteLink()し、いつビューで使用Html.ActionLink()しますか?

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

c# - MVC Html.DropDownList()にアイテムの静的リストを追加する方法

SelectList()のアイテムの静的リストをASP.NETMVCのに割り当てたいのHtml.DropDownList()ですが、ベストプラクティスは何ですか?

私は使用方法を見つけようとしていましnew SelectList(new {key = "value"}...たが、1つは機能しませんでしたが、2つは、静的リストをViewDataとにかく宣言して次のように渡す必要がある場合、ここで法律に違反しIList/IENumerableますか?

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

asp.net-mvc - タイプ 'IEnumerable' のキー 'Blah' を持つ ViewData アイテムはありません'

このエラーメッセージは私を狂わせています。

ASP.NET MVC v1.0 で Html.ListBox と Html.DropDownList HtmlHelpers を使用すると、それが発生します。リストへの入力は問題なく動作します - それらを表示することはできますが、選択した値を取得するためにコントローラーに渡された FormCollection を使用してモデルに新しいレコードを作成しようとすると、このエラーが発生します。この問題に関する他のいくつかの投稿に従って、いくつかの異なる構成とコードの配置を試しました-喜びはありません。

これが既知の問題であるかどうかを誰かが教えてくれることを願っています。必要に応じてコードを投稿する必要はありませんが、要求があれば投稿できます。

ああ、提案された回避策/解決策もいいでしょう;-)

ティア!

バーナード。


わかりました、簡単な更新です。以下の応答に 3 つのコメントを投稿し、ここで何をしているかについての詳細を明確にしました。

共有する別の問題があります-ScottGuの代替推奨アプローチを試しました-ModelViewを実装します。したがって、これを行うと、基本的に同じシナリオですが、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。「タイプ 'IEnumerable' のキー 'Blah' を持つ ViewData アイテムはありません」という同じ場所でエラーが発生しました。

これはおそらくEFの仕組みに関係していると思い始めています...

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

asp.net-mvc - MVC の HTML ヘルパーによって生成された HTML 要素にクラス属性を追加するにはどうすればよいですか?

ASP.NET MVC は、たとえば などの HTML ヘルパーを使用して HTML 要素を生成でき@Html.ActionLink()ます@Html.BeginForm()

匿名オブジェクトを作成することでフォーム属性を指定し、そのオブジェクトを (この場合は 4 番目の)htmlAttributesパラメーターに渡すことができることを知っていますid

しかし、class属性はどうですか?明らかにこれは機能しません:

ビューが要求されたときにランダムな構文エラーがスローされるため、C# キーワードに遭遇した後に何か他のものを期待するためですclass

私も試しました:

しかし、アンダースコアがダッシュに置き換えられるため、それらも機能しませんでした。

HTML 要素を手で記述したり、フォームを でラップしたり<div class="myClass">できることはわかっていますが、それがどのように行われるのか知りたいと思っています。

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

asp.net-mvc - ASP.NET MVC: ヘルパーはデータを取得できますか?

プロジェクト内のすべてのコントローラは、エンティティ モデルのプロパティを持つベース コントローラから継承します。

世界の都市を表示するビューがあり、国でフィルター処理するオプションがあるとします。国フィルターは、データベースからの国のドロップダウン リストです。ドロップダウン リストの Html ヘルパーは、IEnumerable<SelectItem>.

その情報で、HtmlHelper次のようなを作成しても問題ありませんか。

問題は、それが可能かどうかではなく、MVC のやり方で問題ないかどうかです。(または、コントローラー内の ViewData に国のコレクションを配置する必要がありますか?)

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

html - 「コントロール」を共有するための公開オープン ソース HtmlHelper リポジトリ

MVC フレームワークをしばらく使用した後、私はそれが大好きだと言わざるを得ませんが、私の意見では、MVC パーティー ケーキには常にうんざりすることが 1 つあります。優れた、再利用可能でポータブルな「コントロール」の欠如。これは、HtmlHelpers が機能する場所です。

このブログ投稿を読んだ後、私は優れた HtmlHelper に何を期待しているのかについて考え始めました。他の (より賢い) 人々が私の努力に参加できるように、これを公開したいと思いました。

一般的な構文規則

このようにして、開発者はドキュメント全体を読まなくても、HtmlHelper を簡単に使い始めることができます。JQuery が通常これを行う方法が気に入っているので、これを模倣することをお勧めします。

HTML != 文字列

stringbuilders を使用して Html を記述するのは面倒です。Html ファイルまたは asp ファイルに Html を記述して、後で dll にコンパイルできたらいいと思いませんか?

それらが属する場所にjavascript/cssを配置します

javascript と css 専用の asp:contentholder を使用してマスターページを構築したのは私だけではないと思います。ページの下部に js を配置し、ページの上部に css を配置することをお勧めします。必要な参照とスクリプト ブロックを HtmlHelper によってそこに置くことができたらいいと思いませんか? 多分二重参照をチェックしてください..

公開リポジトリ

現在、私は、誰もが自分のプライベートライブラリで同じ車輪を何度も何度も作り直しているだけだと感じています. このすべての作業を組み合わせることができるリポジトリがどこかにあればいいと思いませんか?

この行には、私が見逃した既存の取り組みが既にありますか? そうでない場合、これは有用なアイデアだと思いますか? あなたも参加者になりませんか?
私は OS の取り組みの経験がほとんどありませんが、これはコミュニティが切望しているものになる可能性があると感じています。より多くのOS project XPを持っている人は、これに落とし穴を見ていますか?