Я хочу использовать jQuery
ajax в ASP.NET WebForms
и хочу напрямую вызвать метод веб-службы:
$.ajaxWrapper('/services.asmx/createprofile', {
firstName = firstName,
lastName = lastName,
city = city,
state = state,
address = address,
postalCode = postalCode,
tell = tell,
cellPhone = cellPhone,
isCompany = isCompany }, function(r){
// success callback; return value is in r parameter.
});
Примечание: разрывы строк приведены только в демонстрационных целях.
Однако, поскольку количество полей даже больше, чем это, и все они обязательны, я не хочу создавать метод веб-службы, чтобы получить все в качестве параметра:
[WebMethod]
public bool CreateProfile (string firstName,
string lastName,
string city,
string state,
string address,
string postalCode,
string tell,
string cellPhone,
bool isCompany)
{
}
Есть ли способ связывания модели ASP.NET MVC, позволяющий фреймворку добиться цели? Другими словами, могу ли я написать свой код веб-службы следующим образом:
[WebMethod]
public bool CreateProfile (UserProfile profile)
{
}