問題タブ [tag-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 投票する
1 に答える
245 参照

asp.net - コードからの ASP.NET 5 (vNext) 環境タグ ヘルパー

クラスファイルでこのタグヘルパーの機能を取得する方法を決定しようとしています:

IHostingEnvironmentオブジェクトを介して環境情報を取得できることは理解していますが、依存関係の挿入を行わずに環境情報を取得する方法がわかりません。

任意のクラスから DI 登録済みサービスの実装を取得することは可能ですか?

この特定のケースでは、いくつかの HtmlHelper 拡張メソッドを書いていますが、質問はより広い意味で当てはまると思います。

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

c# - ASP.NET 5 RC1 のタグ ヘルパーからルート データにアクセスする

以下のソリューションをベータ 5 で使用していますが、これは RC1 では機能しなくなりました: How to access RouteData from an ASP.Net 5 Tag Helper in MVC 6

ヒットすると、ViewContext は null になります。スタートアップなどのどこかで ViewContext をインスタンス化する必要がありますか?

編集: これが私の ConfigureServices メソッドです:

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

c# - asp net 5で「asp-for」の文字列値を渡すにはどうすればよいですか

編集する多くのプロパティを持つエンティティの Edit.cshtml ファイルを作成したいので、次のコードを何度も記述する必要があります。

実際には、多くのエンティティがあるため、多くの Edit.cshtml ファイルを作成する必要があります。いくつかの単純化を行いたい

コントローラーでエンティティのいくつかのプロパティを選択し、ループを使用してビューにプロパティを表示したいと考えています。例: コントローラ ファイル内:

ビューファイルで:

しかし、間違ったコードを生成するため、機能しません。"asp-for" タグ ヘルパーに文字列値を渡すことができないようです。

たとえば、 top のコードを次のように変更すると:

上記のコードはこれを生成します:

予想されるコードは次のとおりです。

どうすればいいですか?

カミソリで可能ですか?

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

asp.net-mvc - MVC 6 リンク タグ ヘルパーが適切な URL を作成しない

ルーティングが次のように設定されている MVC 6 プロジェクトがあります。

次のようなタグヘルパーを使用してハイパーリンクを作成しようとしています:

ページが作成され、リンクの上にマウスをhttp://localhost/MyController/Create置くと、closeOnSubmit パラメーターがないと報告されます。Chrome の開発者ツールで HTML を調べると、次のようになります。

closeOnSubmit パラメータをルートに適切に追加するにはどうすればよいですか?

編集:
MVC ルーティングを完全には理解していないため、残念ながら誤った情報を提供してしまいました。最初にアプリを作成したとき、次のデフォルト ルートがありました。

これを機能させようとしたとき、ルートに closeOnSubmit が追加されていなかったため、正しくルーティングされていないのではないかと考えました。ダリンの答えを読んだ後、私はそれを理解し、ルートに追加した後に間違いなく間違っていました. ただし、この特定のルートでは、id を渡す必要はありません。id ではなく closeOnSubmit を使用するようにデフォルト ルートを変更しようとしましたが、リンクが正しく作成されないという問題は解決しませんでした。

トラブルシューティング中に、ルートが思ったよりもさらに間違っていることもわかりました。私が取り組んでいるページは、に行くことによって生成されhttp://localhost/ControllerOne/Createます。ハイパーリンクが指すページはhttp://localhost/ControllerTwo/Create'. Even though my asp-controller tag is set to ControllerTwo, all of my hyperlinks are showing ashttp://ControllerOne/Create ` です。href 属性が空のためだと思いますが、href 属性が空になる原因を知りたいです。

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

c# - ASP.NET 5 MVC 6 のラジオ ボタン タグ ヘルパー

ASP.NET 5 MVC 6 のラジオ ボタンのタグ ヘルパーが表示されません。ラジオ ボタンを使用する必要があるフォーム要素を処理する正しい方法は何ですか?

0 投票する
7 に答える
271164 参照

c# - ASP.NET Core MVC でタグ ヘルパーを選択する

ASP.NET Core の選択タグ ヘルパーについて助けが必要です。

選択タグヘルパーにバインドしようとしている従業員のリストがあります。私の従業員は にいてList<Employee> EmployeesList、選択した値はEmployeeIdプロパティに入ります。私のビューモデルは次のようになります。

私の従業員クラスは次のようになります。

私の質問は、ドロップダウン リストにId表示するときに、選択タグ ヘルパーに を値として使用するように指示するにはどうすればよいですか?FullName

これについて少し助けていただければ幸いです。ありがとう。

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

asp.net-mvc - タグ ヘルパーのオプション属性

次の行に沿ったタグヘルパーがあります。

以下をビューに追加すると、タグ ヘルパーはターゲットを期待どおりに処理します。

ただし、私がやりたいことはbarオプションにすることです。たとえば<foo></foo>、それがオフになっている場合は、デフォルトにしたいと思いますfalse

これは可能ですか?このHtmlTargetElementAttribute.Attributesプロパティのソース コード コメントは、次のことを示していないようです。

// 概要: Microsoft.AspNet.Razor.TagHelpers.ITagHelper を実行するために
、HTML 要素に含める必要がある属性名のカンマ区切りの System.String 。
属性名の末尾にある * は、プレフィックス マッチとして機能します。