【发布时间】:2012-01-25 14:45:22
【问题描述】:
我有这个控制器:
public JsonResult Register(string step , GlobalOnBoardingDataModel data){}
MVC 不会反序列化 data 变量。
step 变量正在将 post var 放入其中。
我有其他类可以很好地反序列化,但这个不会。 这是课程:
public class GlobalOnBoardingDataModel : BaseStepDataModel
{
public string Email = string.Empty;
public string FirstName = string.Empty;
public string LastName = string.Empty;
public string PhoneAreaCode = string.Empty;
public string PhoneCountryCode = string.Empty;
public string PhoneNumber = string.Empty;
public string CountryShortName = string.Empty;
public string AccountCurrency = string.Empty;
public float InitialDepositAmount = 0;
public string Address = string.Empty;
public string City = string.Empty;
public string State = string.Empty;
public string DateOfBirth = string.Empty;
public string CreditCardNumber = string.Empty;
public string CreditCardExperationDate = string.Empty;
public bool RiskDisclosure = false;
public bool Beneficiary = false;
public string CVVNumber = string.Empty;
public bool Subscribe = false;
}
顺便说一句,var 的位置不是问题,在其他情况下工作的第二个地方。
编辑 这些是值(来自 chrome):
step:one
FirstName:kjh
LastName:
CountryShortName:IL
PhoneNumber:
PhoneAreaCode:
PhoneCountryCode:
Email:Test@test.com
谢谢
【问题讨论】:
-
你可以使用 Fiddler2 (fiddler2.com/fiddler2) 或类似的方法来包含 HTTP POST 的正文吗?
-
发布或设置到服务器的数据是什么?
标签: c# asp.net-mvc