AngularJS在www.example.com MVC中使用强类型对象直接从视图初始化模型asp.net

sdnqo3pr  于 2023-01-16  发布在  Angular
关注(0)|答案(2)|浏览(153)

在www.example.com mvc中使用强类型对象asp.net来初始化ng-model属性是不可能的,因为当前一旦ng-model属性绑定到视图,视图值就会被清除。我知道如果我初始化值表单模型,它会工作,但这意味着我将不得不发出一个get请求来拉取模型值,但是如果我想利用现有的asp .netmvc的强类型模型绑定特性呢?

ogsagwnx

ogsagwnx1#

您可以使用ng-init。例如,您有:

<input type="text" ng-model="name">

您可以将其用作:

<input type="text" ng-model="name" ng-init="name='@Model.Name'">

在客户端将转换为:

<input type="text" ng-model="name" ng-init="name='Abdel'">

而且你将能够使用它...希望这对你有帮助!

eeq64g8w

eeq64g8w2#

我们可以通过使用值提供者来做到这一点,它可以被注入到控制器或服务中:

var app = angular.module('app', []);

  app.value('mystuff', @Html.Raw(JsonConvert.SerializeObject(Model)));

  app.controller('HomeController', ['mystuff', function(mystuff) {

  }]);

相关问题