加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 与MVC Html.TextBoxFOr绑定的角度模型

发布时间:2020-12-17 18:02:17 所属栏目:安全 来源:网络整理
导读:我有与ASP.net MVC5绑定的模型控件 @Html.TextBoxFor(model = model.OriginLocation.City,new { @class = "form-control",data_ng_model = "address1.City",test_change = "" }) 因此,当页面加载文本框输入的值被绑定并且应该显示来自具有Razor绑定控件的服
我有与ASP.net MVC5绑定的模型控件

@Html.TextBoxFor(model => model.OriginLocation.City,new { @class = "form-control",data_ng_model = "address1.City",test_change = "" })

因此,当页面加载文本框输入的值被绑定并且应该显示来自具有Razor绑定控件的服务的值,后者我可以操纵该值来改变该控件的角度模型.
我所拥有的是文本框加载空.
我查看源时看到的值但是没有显示.

<input class="form-control ng-pristine ng-valid" data-ng-model="address1.City" data-val="true" data-val-length="The field City must be a string with a maximum length of 50." data-val-length-max="50" id="OriginLocation_City" name="OriginLocation.City" test-change="" type="text" value="Manheim">

js片段

app.controller('LocationCtrl',["$scope",function ($scope) {
  $scope.address1 = { Label: 'address1' };

解决方法

ngModel优先于最初设置的值(它将值设置为“”,因为模型不存在).看看这里……

http://jsfiddle.net/yApeP/

但您可以使用ngInit指定值…

http://jsfiddle.net/D7vh7/

这意味着您可以在生成文本框时使用ngInit …

@Html.TextBoxFor(model => model.OriginLocation.City,test_change = "",data_ng_init = string.Format("address1.City = '{0}'",Model.OriginLocation.City.Replace("'",@"'"))  })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读