gpt4 book ai didi

asp.net - 在 View 中使用 RenderPartial 时不显示 ValidationSummary()

转载 作者:行者123 更新时间:2023-12-02 12:10:14 25 4
gpt4 key购买 nike

当我使用时

 @{Html.RenderPartial("Login");} 

在我的主视图中,@Html.ValidationSummary()不起作用,但是当我从主视图中的“登录”复制代码时,它起作用了。

为什么会这样,如何从部分 View 中显示验证消息?

这是部分 View “登录”:

@model NyNo.Models.LoginModel

@using (Html.BeginForm())
{
<fieldset>
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

@Html.TextBoxFor(m => m.UserName, new { @placeholder = "Username" })
@Html.ValidationMessageFor(m => m.UserName)

@Html.PasswordFor(m => m.Password, new { @placeholder = "Password" })
@Html.ValidationMessageFor(m => m.Password)

@Html.CheckBoxFor(m => m.RememberMe)
@Html.LabelFor(m => m.RememberMe, new { @class = "checkbox" })

<input type="submit" class="button" value="Log in" />
</fieldset>
}

@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}

希望您能理解,谢谢!

最佳答案

不幸的是,这行不通。 Partial 只是一个字符串。

虽然 RenderPartial 实际上“写入”部分标记而不是将字符串发送回 View 生成器,但它不会将 View 重新绑定(bind)到新模型。如果您希望验证摘要发挥作用,则必须将其绑定(bind)到主视图中的模型。

关于asp.net - 在 View 中使用 RenderPartial 时不显示 ValidationSummary(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14925148/

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