c# - 如何转义 Razor 页面中属性内的引号

标签 c# model-view-controller 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")'

关于c# - 如何转义 Razor 页面中属性内的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54351062/

相关文章:

c# - 在 .NET 4.5 应用程序上使用 WindowsAzure.Servicebus 包版本 4.1.10 时出现生成错误

javascript - 404 Not Found 在 ASP 中从 JavaScript 调用 Http 方法

ruby-on-rails - 我应该使用 Controller 中的过滤器或模型中的回调来阻止记录编辑吗?

c# - 如何使用 ASP.NET CORE Razor Page Web App 中涉及的 TryUpdateModelAsync 对方法进行单元测试?

c# - 模拟 Razor Pages 单元测试的 User ClaimsPrincipal

c# - 将图像存储到 Windows Phone 7 中的隔离存储中

c# - 在 wcf 通信中装饰 dto 类的正确方法

java - 如何避免静态资源请求被路由到拦截器?

javascript - 主干 - 为什么 collection.reset 不触发模型事件?

c# - 如何搜索来自另一个页面模型的串联名称列表?