【发布时间】:2017-02-11 15:14:04
【问题描述】:
场景
我使用 Angular,纯粹是为了验证我的前端,以及 MVC 模型绑定
示例
<div ng-class="{'has-error': Contact.FirstName.$invalid}">
<input type="text"
name="@Html.NameFor(m => m.FirstName)"
id="@Html.IdFor(m => m.FirstName)"
value="@Model.FirstName"
ng-model="model.person.firstName"
required />
</div>
问题
value 在回发时由 MVC 填充,但因为 model.person.firstName 最初是 null,所以当文档完成加载时该值被清除,并且 angular 已将其所有魔力刷新到视图中。
问题
如何保留ng-model(以保持验证工作)并预填充字段的value?
【问题讨论】:
-
您需要在 Angular 中调用后端服务,然后在 Controller 中使用结果。
-
@AmyBlankenship 数据未通过服务传送到前端。那将是微不足道的。问题是值被绑定到视图,早在 angular 获取它之前,所以 angular 只是忽略视图中的内容并做它的事情
-
对。不要那样做。它绕过了 AngularJS,这就是你遇到问题的原因。
标签: asp.net angularjs asp.net-mvc