ASP.NET / Core input value的一处坑点

有一页面需要提交表单,表单中有一hidden type的input标签,包含页面模型的ID属性。

通常情况下,我选择将value写在type和name中间,将模型的属性值直接给value,不加引号,像这样:

这种情况下,ASP.NET生成出的页面代码是正常的,即value的值是正常的ID属性的值。

但是如果将value移到最后写,与input的结束标签连起来,又不加引号,像这样:

最后ASP.NET生成的页面代码会变成这样:

value的值会包含结束标签的斜杠,导致无法正常传输属性值,加入引号后恢复正常:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据