如何转义剃刀页面中属性内的引号
How do I escape quotes inside attribute in razor pages
我正在尝试将两个字符串作为构造函数的参数传递,该构造函数已经用双引号嵌入到属性中:
<select asp-for="Employee.StockId" asp-items="@new SelectList(Model.Stocks, "Id", "Name")" class="form-control"></select>
我试过使用反斜杠或 @
转义,但仍然没有成功。
编辑:
因此,有两个选项实际上有效:
asp-items='@new SelectList(Model.Stocks, "Id", "Name")'
asp-items="@new SelectList(Model.Stocks,@{"Id"}, @{"Name"})"
试试这个:
asp-items='@new SelectList(Model.Stocks, "Id", "Name")'
我正在尝试将两个字符串作为构造函数的参数传递,该构造函数已经用双引号嵌入到属性中:
<select asp-for="Employee.StockId" asp-items="@new SelectList(Model.Stocks, "Id", "Name")" class="form-control"></select>
我试过使用反斜杠或 @
转义,但仍然没有成功。
编辑: 因此,有两个选项实际上有效:
asp-items='@new SelectList(Model.Stocks, "Id", "Name")'
asp-items="@new SelectList(Model.Stocks,@{"Id"}, @{"Name"})"
试试这个:
asp-items='@new SelectList(Model.Stocks, "Id", "Name")'