問題タブ [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.
asp.net - コードからの ASP.NET 5 (vNext) 環境タグ ヘルパー
クラスファイルでこのタグヘルパーの機能を取得する方法を決定しようとしています:
IHostingEnvironmentオブジェクトを介して環境情報を取得できることは理解していますが、依存関係の挿入を行わずに環境情報を取得する方法がわかりません。
任意のクラスから DI 登録済みサービスの実装を取得することは可能ですか?
この特定のケースでは、いくつかの HtmlHelper 拡張メソッドを書いていますが、質問はより広い意味で当てはまると思います。
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 メソッドです:
c# - asp net 5で「asp-for」の文字列値を渡すにはどうすればよいですか
編集する多くのプロパティを持つエンティティの Edit.cshtml ファイルを作成したいので、次のコードを何度も記述する必要があります。
実際には、多くのエンティティがあるため、多くの Edit.cshtml ファイルを作成する必要があります。いくつかの単純化を行いたい
コントローラーでエンティティのいくつかのプロパティを選択し、ループを使用してビューにプロパティを表示したいと考えています。例: コントローラ ファイル内:
ビューファイルで:
しかし、間違ったコードを生成するため、機能しません。"asp-for" タグ ヘルパーに文字列値を渡すことができないようです。
たとえば、 top のコードを次のように変更すると:
上記のコードはこれを生成します:
予想されるコードは次のとおりです。
どうすればいいですか?
カミソリで可能ですか?
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 as
http://ControllerOne/Create ` です。href 属性が空のためだと思いますが、href 属性が空になる原因を知りたいです。
c# - ASP.NET 5 MVC 6 のラジオ ボタン タグ ヘルパー
ASP.NET 5 MVC 6 のラジオ ボタンのタグ ヘルパーが表示されません。ラジオ ボタンを使用する必要があるフォーム要素を処理する正しい方法は何ですか?
c# - ASP.NET Core MVC でタグ ヘルパーを選択する
ASP.NET Core の選択タグ ヘルパーについて助けが必要です。
選択タグヘルパーにバインドしようとしている従業員のリストがあります。私の従業員は にいてList<Employee> EmployeesList
、選択した値はEmployeeId
プロパティに入ります。私のビューモデルは次のようになります。
私の従業員クラスは次のようになります。
私の質問は、ドロップダウン リストにId
表示するときに、選択タグ ヘルパーに を値として使用するように指示するにはどうすればよいですか?FullName
これについて少し助けていただければ幸いです。ありがとう。
asp.net-mvc - タグ ヘルパーのオプション属性
次の行に沿ったタグヘルパーがあります。
以下をビューに追加すると、タグ ヘルパーはターゲットを期待どおりに処理します。
ただし、私がやりたいことはbar
オプションにすることです。たとえば<foo></foo>
、それがオフになっている場合は、デフォルトにしたいと思いますfalse
これは可能ですか?このHtmlTargetElementAttribute.Attributes
プロパティのソース コード コメントは、次のことを示していないようです。
// 概要: Microsoft.AspNet.Razor.TagHelpers.ITagHelper を実行するために
、HTML 要素に含める必要がある属性名のカンマ区切りの System.String 。
属性名の末尾にある * は、プレフィックス マッチとして機能します。