【发布时间】:2021-01-27 20:31:57
【问题描述】:
带有包含这一行的局部视图
<input asp-for="Form.FirstName" asp- class="form-control" />
我得到以下输出
<input id="Form_FirstName" name="Form.FirstName" <!-- more stuff --> >
这意味着我需要使用像这样的 Bind 属性在我的操作定义中考虑那个“表单”前缀
public async Task<IActionResult> SendContactForm([Bind(Prefix = "Form")] ContactFormViewModel model)
我不太喜欢使用 Bind 属性,我认为它非常冗长,而且基于文本,难以维护。我更希望能够告诉 netcore2 input 标签助手在生成 HTML 时简单地省略前缀,但我找不到任何内置解决方案,但我可能错过了...
我寻找内联标签助手属性以及要添加到我的模型的属性,但找不到任何东西......
有什么技巧可以去掉这个前缀还是我被这个(丑陋的)Bind 卡住了?
【问题讨论】:
-
这也意味着防伪成为前缀(至少在 2.1 中),这会导致更多问题。
标签: c# asp.net-core asp.net-core-tag-helpers