gpt4 book ai didi

javascript - mvc回发后AngularJS空输入模型

转载 作者:行者123 更新时间:2023-11-28 13:25:09 26 4
gpt4 key购买 nike

将 AngularJS 与 ng-model 结合使用,从 mvc Controller 回发后,我的所有字段都会被清除。可以以某种方式防止这种情况并将回发中的值放入模型中吗?每次用户进行带有验证错误的回发时,由于 ng-model,所有字段都会被清除。有什么想法吗?

@using (Html.BeginForm("Register", "Account", FormMethod.Post))
{
@Html.TextBoxFor(x => x.Register.Username, new { @ng_model = "username" })
@Html.TextBoxFor(x => x.Register.Password, new { @ng_model = "password" })
}

[AllowAnonymous]
public ActionResult Register(RegisterModel viewModel)
{
return View(viewModel);
}

最佳答案

发生这种情况是因为当 Angular 启动时,$scope 上的用户名和密码值为空,并且它们将覆盖您的 View 设置的内容。

ng-init 可能会解决你的问题

考虑类似的事情

@Html.TextBoxFor(x => x.Register.Username, new { @ng_model = "username", @ng_init = "username ='" + Model.Register.Username + "'" })
@Html.TextBoxFor(x => x.Register.Password, new { @ng_model = "password", @ng_init = "password ='" + Model.Register.Password + "'" })

干杯

关于javascript - mvc回发后AngularJS空输入模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857896/

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