私はいくつかの.netコアを学習しており、APIを構築中です。通常、私は角で作業し、そこにリクエストを送信します。AngularJS with .netコアモデルバインディングなし
私は、次の角度スニペットを持っている:
//The data I need to send.
$scope.PersonalInfo = {
firstName: '',
lastName: '',
companyName: '',
email: '',
password: '',
confirmPassword: '',
imageLink: ''
};
はその後、バックエンドモデルは、同じデータのためにあります:
public class UserProfileModel
{
public string userID { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public string companyName { get; set; }
public string email { get; set; }
public string password { get; set; }
public string confirmPassword { get; set; }
public string imageLink { get; set; }
}
そして最終的にそれを送信する必要があります方法:
$scope.UpdateProfile = function() {
var profile = JSON.stringify($scope.PersonalInfo);
$http.post('/api/Profile/Users', profile).then(function (response) {
debugger;
$log.log(profile);
$log.log(response);
});
};
私が何回行っても(文字列化されたJSONとしてデータを送信するか、スコープ付きオブジェクトを送信するトン)要求がコントローラに当たったとき、私はこれで終わる:
要求が送信される前に$ scope.PersonalInfoはデータがいっぱいです。
ご協力いただきありがとうございます。前もって感謝します。
それを送信する前にJSオブジェクトを文字列化する必要(これははありません'$ http'によって自動的に行われます)。あなたはストリングス化せずに試しましたか? –
はい、私はそれがあってもなくても縛られませんでした。 –
PascalCase ... UserId、FirstNameなどでC#UserProfileModelを作成します。これはおそらくJSONシリアライザ設定と関係があります。 –