gpt4 book ai didi

c# - 删除 taghelper 生成的输入标签中的前缀

转载 作者:行者123 更新时间:2023-12-03 21:26:28 24 4
gpt4 key购买 nike

带有包含此行的局部 View

<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 ?

最佳答案

在这种情况下,一种选择是使用 <partial>包含您的表单并使用 model属性来传递你的模型。
在您看来,这将是这样的。

<partial name="PartialName" model="@Model.Form">
在您的部分中,您将不再需要 asp-for 中的前缀。表达式。
<input asp-for="FirstName" class="form-control" />

关于c# - 删除 taghelper 生成的输入标签中的前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com