Angularjs ASP.NET MVC中使用角度数据ng模型的HTML控件无法正常工作

Angularjs ASP.NET MVC中使用角度数据ng模型的HTML控件无法正常工作,angularjs,asp.net-mvc,asp.net-mvc-4,angular-ngmodel,angular-services,Angularjs,Asp.net Mvc,Asp.net Mvc 4,Angular Ngmodel,Angular Services,我正在Visual Studio 2015社区版中使用Angular js 1.4.3和ASP.NET MVC 4.0以及framework 4.0 我在视图中使用了如下文本控件: <input id="txtItemId" name="txtItemId" type="text" data-ng-model="ItemEdit.ItemId" value="ItemEdit.ItemId" value="ItemEdit.ItemId" disabled /> 第二个问题是dro

我正在Visual Studio 2015社区版中使用Angular js 1.4.3和ASP.NET MVC 4.0以及framework 4.0

我在视图中使用了如下文本控件:

<input id="txtItemId" name="txtItemId" type="text" data-ng-model="ItemEdit.ItemId" value="ItemEdit.ItemId" value="ItemEdit.ItemId" disabled />
第二个问题是dropdownlist,我使用它使用Angular js绑定状态记录,做得很好,但在编辑Angular时,没有将值设置为dropdownlist中的id:

<select id="ddlState" name="ddlState" data-ng-options="s.Text for s in stateoptions" data-ng-model="stateselectedOption"></select>


任何帮助都将不胜感激。

这是预期的结果,因为angular将自动将表单输入与当前作用域同步,而不是写入您在服务器端设置的任何值

加载页面时,需要初始化角度范围。这可以通过在视图中将MVC模型转换为Json并在视图中设置范围来实现

棱角的

myApp.controller('myController', ['$scope', 'viewModel',
   function ($scope,  viewModel) {
        $scope.viewModel = viewModel;
   }]
);
看法

。。。。
var model=@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(this.model));
myApp.value(“视图模型”,模型);

您能分享一下您的angularjs控制器代码吗对不起,响应太晚了,我没有使用angular控制器进行编辑,我直接使用form action函数调用action方法。实际上,我是在文本框中获取值,但不是在后端。我没有传递整个模型,所以我认为我不需要序列化,但我只是希望在编辑和保存记录期间,当我设置为数据ng模型时,服务器端的文本框中显示的值。它是如何工作的我不知道文本框中显示的记录,但我无法在服务器端获取它。您已将输入设置为禁用,这意味着该值不会被发回。哦,您是对的,但为什么?我认为禁用不应该影响值?感谢@CountZero的帮助,如果帖子中没有值,默认的模型绑定器会将整数设置为0。我的建议是使用angular通过ajax发布表单值,而不是手动发布表单,因为这与angular模式背道而驰,不会让您利用它的许多优点。如果不发布更多代码(MVC和Angular controller代码),很难提出其他建议
myApp.controller('myController', ['$scope', 'viewModel',
   function ($scope,  viewModel) {
        $scope.viewModel = viewModel;
   }]
);
<div ng-controller="myController"> ....  </div>
<script type="text/javascript">
 var model = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(this.Model));
 myApp.value("viewModel", model);
</script>