将MVC ValidationMessageFor添加到单独的Div标签

编码

有没有一种方法可以将所有@ Html.ValidationMessageFor块添加到MVC父_layout.cshtml页脚的页脚中的div容器中?下面的代码在底部div中显示了验证消息,但是我想使用jQuery在_Layout.cshtml DIV的页脚中显示它们。

@model Proj.ViewModels.ApplicationControllerViewModel
@Html.ValidationSummary(true)

@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "Details" }))
{
    <div id="divApplication">
        <div class="editor-label">
            @Html.LabelFor(model => model.Applicaiton.Name, new { @class = "formLabel" })
            @Html.HiddenFor(model => model.Applicaiton.ID, new { @class = "Application-ID" }) 
            @Html.TextBoxFor(model => model.Applicaiton.Name, new { @class = "Application-Name" })
        </div>
        <br />
        <div class="editor-label">
            @Html.LabelFor(model => model.ControllerList, new { @class = "formLabel" })
            @Html.DropDownList("ControllerList", Model.ControllerList, new { @class = "Application-ControllerList"})
        </div>
        <br />
        <div class="editor-label">
            @Html.LabelFor(model => model.Applicaiton.Abbreviation, new { @class = "formLabel" }) 
            @Html.TextBoxFor(model => model.Applicaiton.Abbreviation, new { @class = "Application-Abbreviation" })
        </div>
        <br />
        <div class="editor-label">
            @Html.LabelFor(model => model.Applicaiton.Description, new { @class = "formLabel" }) 
            @Html.TextAreaFor(model => model.Applicaiton.Description, new { @class = "Application-Description", rows = 10, cols = 60 })
        </div>
        <br />
        <div class="editor-label">
            @Html.Label("Deployed Date", new { @class = "formLabel" })
            @Html.TextBoxFor(model => model.Applicaiton.DeployedOn, "{0:MM/dd/yyyy}", new { @class = "Application-DeployedOn" })
        </div>
        <div>
            @Html.ValidationMessageFor(model => model.Applicaiton.Name)
            @Html.ValidationMessageFor(model => model.Applicaiton.Abbreviation)
            @Html.ValidationMessageFor(model => model.Applicaiton.Description)
            @Html.ValidationMessageFor(model => model.Applicaiton.DeployedOn)
        </div>
    </div>
}
代码

尽管我仍然对您的html外观和这些局部视图感到困惑,但还是会对此加以破解。在视图页面加载时使用.html()方法。例如,如果您在上面列出的视图中,则向您的验证div中添加一个id

<div id="ValidationDiv">
        @Html.ValidationMessageFor(model => model.Applicaiton.Name)
        @Html.ValidationMessageFor(model => model.Applicaiton.Abbreviation)
        @Html.ValidationMessageFor(model => model.Applicaiton.Description)
        @Html.ValidationMessageFor(model => model.Applicaiton.DeployedOn)
 </div>

对于包含输入的视图,您将希望在所有验证div上放置相同的ID然后在页脚区域的_Layout视图中,设置一个ID为的空div

<div id="ValidationHolder">

</div>

然后去李明博我们的意见与投入只是一个JavaScript函数,复制从HTML ValidationDivValidationHolder

$(document).ready(function() {
    var partialViewDivHtml = $('#ValidationDiv').html();
    var layoutDiv = $($'#ValidationHolder');
    layoutDiv.html(partialVIewDivHtml);
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将标签添加到MVC上的TabPanel中

来自分类Dev

将默认值添加到标签MVC .NET

来自分类Dev

在特定元素之后将新标签添加到<div>?

来自分类Dev

使用Javascript将<span>标签添加到div

来自分类Dev

将嵌套输入和标签添加到 div

来自分类Dev

将类添加到与标签文本匹配的父 div

来自分类Dev

将tabPage添加到单独的表单

来自分类Dev

将CLLocationManagerDelegate添加到单独的类

来自分类Dev

你如何使用innertext将文本添加到js中的标签并添加到div的id?

来自分类Dev

将标签添加到菜单条

来自分类Dev

将徽章添加到标签

来自分类Dev

将语言添加到脚本标签

来自分类Dev

自动将标签添加到HTML

来自分类Dev

将标签添加到ClickableSpan

来自分类Dev

将HTML标签添加到Highcharts

来自分类Dev

将模糊视图添加到标签?

来自分类Dev

将标签添加到SwiftUI TextField

来自分类Dev

将标签添加到ItemsControl

来自分类Dev

将标签添加到登录配置

来自分类Dev

将标签添加到Google图表

来自分类Dev

将标签添加到WebView的底部

来自分类Dev

将标签添加到操作栏

来自分类Dev

Woocommerce将类别添加到标签

来自分类Dev

将 ScrollBar 添加到标签窗口

来自分类Dev

将主题标签添加到文件

来自分类Dev

将类别标签添加到“所选<li>的可变内容DIV”中

来自分类Dev

将箭头添加到带有选择和标签的div中

来自分类Dev

AngularJS:如何将复选框中的标签添加到div

来自分类Dev

无法使用 getElementByID() 将数据“innerHTML”添加到 <div> 标签