ASP.NET Web API з упрыгожваннямі на мадэлях

Выкарыстаныя тэхналогіі: Code First, ASP.NET Web API (заспакойлівыя службы) і HTML.

Для кода першага ў мяне ёсць дамен аб'ект з імем карыстальніка

public class User
{
    [Required]
    public Guid Id { get; set; }
    [Required]
    public string Email { get; set; }
    [Required]
    public byte[] PasswordHash { get; set; }
    public bool IsDeleted { get; set; }
}

І я ўпрыгожыў ўласцівасць з [абавязкова].

Тады ў мяне ёсць MVC Web Api паведамленне Method

    public string Post(Domain.User regModel)
    {
        return "saved";
    }

і, нарэшце, у мяне ёсць Ajax выкліку

var user = {
Id: "1",
Email: "[email protected]",
PasswordHash: "asjdlfkjals;dkjflkjsaldfjsdlkjfiovdfpoifjdsiojfoisj",
IsDeleted: true
};
$.ajax({
type: 'POST',
url: '/api/registration/post',
cache: false,
data: JSON.stringify(user),
crossDomain: true,
contentType: "application/json;charset=utf-8",

success: function (data) {
    console.log(data);
}

});

Error As Requested POST http://localhost.com:11001/api/registration/post 500 (Internal Server Error)

 
    <script/>
    
    The requested resource does not support http method 'GET'.
    
    

My Problem If I decorate my Model with [Required] I get an Error 500 - No Get Method Supported however if I remove that. Everything works well.

Я проста хачу зразумець, чаму гэта так з MVC Web API. што я магу стварыць мадэлі, але. Я проста хачу зразумець, чаму гэта адбываецца.

Можа хто-то калі ласка, растлумачце

дзякуй

2
Ці можаце вы апублікаваць дакладнае паведамленне пра памылку? Які кантролер не падтрымлівае атрымаць гэта кажа?
дададзена аўтар Suhas, крыніца
Ці можаце вы апублікаваць дакладнае паведамленне пра памылку? Які кантролер не падтрымлівае атрымаць гэта кажа?
дададзена аўтар Suhas, крыніца
Ці можаце вы апублікаваць дакладнае паведамленне пра памылку? Які кантролер не падтрымлівае атрымаць гэта кажа?
дададзена аўтар Suhas, крыніца
Нягледзячы на ​​тое, як вы змадэлявалі API трохі нестандартным, што не павінна быць праблемай. Тут усё выглядае нармальна. Спрабавалі Ці вы збіраецеся ў зыходны код Web API?
дададзена аўтар Suhas, крыніца
Нягледзячы на ​​тое, як вы змадэлявалі API трохі нестандартным, што не павінна быць праблемай. Тут усё выглядае нармальна. Спрабавалі Ці вы збіраецеся ў зыходны код Web API?
дададзена аўтар Suhas, крыніца
Нягледзячы на ​​тое, як вы змадэлявалі API трохі нестандартным, што не павінна быць праблемай. Тут усё выглядае нармальна. Спрабавалі Ці вы збіраецеся ў зыходны код Web API?
дададзена аўтар Suhas, крыніца
Я маю на ўвазе зыходны код ASP.NET MVC , які можна знайсці тут Саш. codeplex.com/SourceControl/latest
дададзена аўтар Suhas, крыніца
Я маю на ўвазе зыходны код ASP.NET MVC , які можна знайсці тут Саш. codeplex.com/SourceControl/latest
дададзена аўтар Suhas, крыніца
дададзена. яго на рэгістрацыі кантролера. У мяне ёсць метад, атрымаць на гэта, але тое, што збівае з панталыку мяне гэта ўпрыгажэнні на аб'екце дамена. таму што гэта працуе, калі я каментую іх.
дададзена аўтар nivensookharan, крыніца
дададзена. яго на рэгістрацыі кантролера. У мяне ёсць метад, атрымаць на гэта, але тое, што збівае з панталыку мяне гэта ўпрыгажэнні на аб'екце дамена. таму што гэта працуе, калі я каментую іх.
дададзена аўтар nivensookharan, крыніца
дададзена. яго на рэгістрацыі кантролера. У мяне ёсць метад, атрымаць на гэта, але тое, што збівае з панталыку мяне гэта ўпрыгажэнні на аб'екце дамена. таму што гэта працуе, калі я каментую іх.
дададзена аўтар nivensookharan, крыніца
Я нават не дасягнуў кропкі супыну на вэб-АПА, калі я упрыгожыць яго. што вы маеце на ўвазе «паспрабуйце ісці ў зыходны код Web API?»
дададзена аўтар nivensookharan, крыніца
Я нават не дасягнуў кропкі супыну на вэб-АПА, калі я упрыгожыць яго. што вы маеце на ўвазе «паспрабуйце ісці ў зыходны код Web API?»
дададзена аўтар nivensookharan, крыніца

6 адказы

Я, здаецца, знайшлі прычыну, чаму ABIT позна, як я ўжо змяніўся з вэб-інтэрфейсу для стандартнай MVC. (Які не працуе зусім ніякай працы вакол быць зроблена), вы можаце знайсці адказ на наступныя спасылкі:

жэрах чыстай праверкі вэб-АПА з анатацыямі дадзеных

патрабуецца вэб АПА обнулять ўласцівасць патрабуе DataMember атрыбуту

DataAnnotation для патрабаванага маёмасці

Дзякуй усім за вашу дапамогу

2
дададзена

Я, здаецца, знайшлі прычыну, чаму ABIT позна, як я ўжо змяніўся з вэб-інтэрфейсу для стандартнай MVC. (Які не працуе зусім ніякай працы вакол быць зроблена), вы можаце знайсці адказ на наступныя спасылкі:

жэрах чыстай праверкі вэб-АПА з анатацыямі дадзеных

патрабуецца вэб АПА обнулять ўласцівасць патрабуе DataMember атрыбуту

DataAnnotation для патрабаванага маёмасці

Дзякуй усім за вашу дапамогу

2
дададзена

Я, здаецца, знайшлі прычыну, чаму ABIT позна, як я ўжо змяніўся з вэб-інтэрфейсу для стандартнай MVC. (Які не працуе зусім ніякай працы вакол быць зроблена), вы можаце знайсці адказ на наступныя спасылкі:

жэрах чыстай праверкі вэб-АПА з анатацыямі дадзеных

патрабуецца вэб АПА обнулять ўласцівасць патрабуе DataMember атрыбуту

DataAnnotation для патрабаванага маёмасці

Дзякуй усім за вашу дапамогу

2
дададзена

Ці можа праблема на самай справе ў тым, што вы спрабуеце размясціць карыстачу Id = "1" , а Domain.User паказвае, што Id мае тып Guid. А «1» ня робіць правільны Guid, таму, калі гэта ўласцівасць пазначаецца Патрабуецца не можа зрабіць выклік на паведамленне метад. Пры выдаленні неабходнага атрыбуту, то Паведамленне метад можа быць выкарыстана/называецца, таму што гэта будзе проста ўсталяваць ідэнтыфікатар аб'екта карыстальніка ў Null ці пусты Guid, так як гэта не патрабуецца.

0
дададзена

Ці можа праблема на самай справе ў тым, што вы спрабуеце размясціць карыстачу Id = "1" , а Domain.User паказвае, што Id мае тып Guid. А «1» ня робіць правільны Guid, таму, калі гэта ўласцівасць пазначаецца Патрабуецца не можа зрабіць выклік на паведамленне метад. Пры выдаленні неабходнага атрыбуту, то Паведамленне метад можа быць выкарыстана/называецца, таму што гэта будзе проста ўсталяваць ідэнтыфікатар аб'екта карыстальніка ў Null ці пусты Guid, так як гэта не патрабуецца.

0
дададзена

Ці можа праблема на самай справе ў тым, што вы спрабуеце размясціць карыстачу Id = "1" , а Domain.User паказвае, што Id мае тып Guid. А «1» ня робіць правільны Guid, таму, калі гэта ўласцівасць пазначаецца Патрабуецца не можа зрабіць выклік на паведамленне метад. Пры выдаленні неабходнага атрыбуту, то Паведамленне метад можа быць выкарыстана/называецца, таму што гэта будзе проста ўсталяваць ідэнтыфікатар аб'екта карыстальніка ў Null ці пусты Guid, так як гэта не патрабуецца.

0
дададзена