Javascript 当我使用AngularJS-MVC asp.net时,@EditorFor中的值消失
当我使用AngularJS时,@EditorFor的值消失 这样很好,我在视图上看到值5(控制器设置值5) 然而当我尝试Javascript 当我使用AngularJS-MVC asp.net时,@EditorFor中的值消失,javascript,angularjs,asp.net-mvc,Javascript,Angularjs,Asp.net Mvc,当我使用AngularJS时,@EditorFor的值消失 这样很好,我在视图上看到值5(控制器设置值5) 然而当我尝试 @Html.EditorFor(model => model.QuantityInPack, new { htmlAttributes = new { ng_model = "QuantityInPack" } }) 因为我需要用这个值来计算一些东西——它就消失了。为什么以及如何解决这个问题 角度工作很好,因为当我输入这个空字段值时,一切都正常。但它必须是控制器的值。
@Html.EditorFor(model => model.QuantityInPack, new { htmlAttributes = new { ng_model = "QuantityInPack" } })
因为我需要用这个值来计算一些东西——它就消失了。为什么以及如何解决这个问题
角度工作很好,因为当我输入这个空字段值时,一切都正常。但它必须是控制器的值。我很确定它会显示出来,直到AngularJS启动。角度模型中的
QuantityInPack
属性丢失
将ASP.NET MVC控件与AngularJS混合使用不是一件好事。
通过确保Angular Controller正在从服务器提取值并更新您的模型,使用以下命令
<input type="text" ng-model="QuantityInPack" />
那么我如何检索model.QuantityInPack的值?您需要发出json
请求,并用响应(包括QuantityInPack)填充您的模型。听起来很难:(没有那么多.。只需向WebApi匹配控制器发出ajax请求,返回反映所需响应的模型,并在客户端将响应分配到角度模型中。简言之.)。。
<input type="text" ng-model="QuantityInPack" />