在表单周围添加<form>
标签会禁用Razor代码来填充输入元素,这是因为Razor代码通常用于在服务器端生成HTML内容,而<form>
标签用于定义HTML表单,这是一种客户端技术,用于收集用户输入并将其发送到服务器。当你在表单周围添加<form>
标签时,你实际上是在创建一个新的HTML表单,这将覆盖或禁用Razor代码生成的任何输入元素。
要解决这个问题,你可以将Razor代码移动到<form>
标签内部,这样它就可以正常生成输入元素。例如:
<form>
@Html.TextBoxFor(m => m.Name)
@Html.TextBoxFor(m => m.Email)
<input type="submit" value="Submit" />
</form>
这将在表单中生成两个文本框和一个提交按钮,并允许Razor代码正常生成输入元素。
领取专属 10元无门槛券
手把手带您无忧上云