データベースに格納するために、角型からc#エンティティコントローラにデータを渡そうとしています。 Entity Frameworkを使用している間にそれ自身で作成されたC#コントローラ。MVCエンティティコントローラへの角型データの投稿方法
var formapp = angular.module("formapp", []);
formapp.controller("formctrl", function ($scope) {
$scope.getFormData = function (animal) {
$scope.animalData = angular.copy(animal);
console.log($scope.animal)
};
});
、これは(エンティティを使用して)私のC#のコントローラである:これは、これまでのところ、私の角度コードである
public async Task<ActionResult> Create([Bind(Include = "animalID,animalName,animalHabitat,animalClass")] Animal animal)
{
if (ModelState.IsValid)
{
db.Animals.Add(animal);
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
return View(animal);
}
とも私のhtmlコード:
<div ng-app="formapp" class="container" ng-controller="formctrl">
<div class="form-group">
<label for="name" class="col-md-3 text-align-right"><strong>Name</strong></label>
<input name="name"
id="name"
type="text"
maxlength="80"
ng-model="animal.name"
required
placeholder={{name}}
data-ng-change="getFormData(animal)">
</div>
<div class="form-group">
<label for="habitat" class="col-md-3 text-align-right"><strong>Habitat</strong></label>
<input name="habitat"
id="habitat"
type="text"
ng-model="animal.habitat"
required
data-ng-change="getFormData(animal)">
</div>
<div class="form-group">
<label for="class" class="col-md-3 text-align-right"><strong>Class</strong></label>
<input name="class"
id="class"
type="text"
ng-model="animal.class"
required
data-ng-change="getFormData(animal)">
</div>
私に教えてくださいC#コントローラに角度データを渡す方法(私はこれに非常に新しいです)。
ご協力いただきありがとうございます。
https://docs.angularjs.org/api/ng/service/$http –
コントローラに '$ http'を挿入し、' post'を呼び出します: '$ http.post( 'url'、data);' – Ric
@Ric C#コントローラを変更することはありませんか? – George