如何使 Html.ValidationMessageFor() 呈现 DIV 而不是 SPAN?

caa*_*caa 2 asp.net-mvc html-helper

我正在使用 ASP.NET MVC 5 并且我有一个使用以下 Html 帮助器的表单

   @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
Run Code Online (Sandbox Code Playgroud)

当我查看浏览器中生成的渲染 Html 时,它似乎将其渲染为Span元素。这会导致验证消息与我的标签之一位于同一行。

我想知道的是如何使该@Html.ValidationMessageFor()方法呈现 Div元素而不是Span

Muh*_*eel 6

最后添加一个参数。

@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger newLine" },"div")
Run Code Online (Sandbox Code Playgroud)

它将创建一个 div。

在此输入图像描述