Razorを使用すると、ASP.NETコアMVCタグヘルパの引数を、対応する属性宣言内のインラインC#式として記述できます。ただし、HTML属性は引用符で区切られているため、そのような式自体に引用符を含める必要があります。ここでASP.NETの文字列リテラルコアMVCタグヘルパー引数
はhttps://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoringからのサンプルです:
<website-information info="new WebsiteContext {
Version = new Version(1, 3),
CopyrightYear = 1638,
Approved = true,
TagsToShow = 131 }" />
WebsiteContext
特性の一つは、文字列リテラルを取るとしたら、これはどのようなものが見えるでしょうか?
あなたのアプローチとASP.NET Core MVC 1.1では、私はこれを得ています:この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。 [...]無効な表現用語 '' [...] CopyrightYear = \ "1638 \"、[...]予期しない文字 '\' –
あなたのWebsiteContextオブジェクトのCopyrightYearが現在int型である可能性があります。それを文字列型に変更して参照してください。または、文字列型の他のプロパティでエスケープテクニックを試してみてください。 –
これはそうではありませんが、私はもちろん型を文字列に変更しました(そして別の文字列プロパティでも試しました)。 ?もしあれば、どんなASP.NET Coreバージョンを使っているのですか?これは2.0の機能ですか? –