当前位置: 首页 > 编程语言 > C#

AngularASP.NETMVCBinding分享

时间:2023-04-10 12:33:24 C#

AngularASP.NETMVCBinding在我们的MVC5项目中,我们使用了Angular。以下Razor工作正常:@Html.EditorFor(x=>x.FirstName,new{required="required",ng_model="FirstName"})但是,如果MVCModel.FirstName设置为“Bob”,则输入字段保持为空。如果我在Angular控制器中设置它:$scope.FirstName="@(Model.FirstName)";然后“鲍勃”出现。我的问题是:我是否必须为UI中的每个字段设置$scope.VARIABLE=MODEL.VARIABLE,或者我可以告诉Angular尊重ASP.NETMVC的东西。Angular似乎覆盖了MVC编写的[inputvalue="Bob"]。绑定到范围时,无需将模型拆分为单独的字段。相反,您应该绑定整个模型:$scope.model=@Html.Raw(Json.Encode(Model));这将呈现给客户端:$scope.model={FirstName:'John',LastName:'Doe'等};然后您可以将输入字段绑定为:@Html.EditorFor(x=>x.FirstName,new{required="required",ng_model="model.FirstName"})就个人而言,我认为它更干净,不使用@Html,支持简单的HTML:在Angular中,你不再需要id。以上就是C#学习教程:AngularASP.NETMVC绑定分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: