回发后MVC模型值变为null

时间:2014-05-02 08:42:52

标签: asp.net-mvc

我在回发时获得了模型的空值。我无法找到我出错的地方。我已经看到了类似的问题,但还没有找到任何解决方案。 这是我的代码:

控制器:

    public ActionResult ContactUpdate(string id)
    {

        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        string[] testsplit = id.Split(',');
        List<int> intTest = new List<int>();
        foreach (string s in testsplit)
        intTest.Add(int.Parse(s));
        ObjectParameter ObjParam = new ObjectParameter("ErrorCode", 0);
        var cont = db.spErrorContactGet(365, ObjParam);
        var ToBeUpdated = (from contacts in cont
                           where intTest.Contains(contacts.ResponseID)
                           select contacts);
        IEnumerable<spErrorContactGet_Result> Update = ToBeUpdated.ToList();

          return View(Update);
    }

    [HttpPost]
    public ActionResult ContactUpdate(List<spErrorContactGet_Result> Res)
    {

        if (Res == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }

     //do something
    // redirect to another view
    }

这是模型类:

public  class spErrorContactGet_Result
{
    public int ResponseID { get; set; }
    public string ContactAlchemyMessage { get; set; }
    public string ContactTeamAlchemyMessage { get; set; }
    public string ContactElectronicAddressAlchemyMessage { get; set; }
    public string ContactAccountAlchemyMessage { get; set; }
    public string CRMContactID { get; set; }
    public string InfluenceLevel { get; set; }
    public string JobRole { get; set; }
    public string Department { get; set; }
    public string DepartmentName { get; set; }
    public string MobilePhone { get; set; }
    public string Email { get; set; }
    public string Suffix { get; set; }
    public string FaxNumber { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string MiddleName { get; set; }
    public string JobTitle { get; set; }
    public string HonorablePrefix { get; set; }
    public string Prefix { get; set; }
    public string ContactAuthPhoneId { get; set; }
    public string ContactAuthDmailId { get; set; }
    public string ContactAuthEmailId { get; set; }
    public string AllowFax { get; set; }
    public string PartnerContactAuthPhoneID { get; set; }
    public string PartnerContactAuthDmailID { get; set; }
    public string PartnerContactAuthEmailID { get; set; }
    public string PrivacyStatementReviewed { get; set; }
    public string PreferredLanguage { get; set; }
    public string IndWorkPhone { get; set; }
    public string FullNamePronunciation { get; set; }
    public string CRMOwner { get; set; }
    public string KeyContact { get; set; }
    public string MarketingAudience { get; set; }
    public bool IsSelected { get; set; }
}

}

我无法以正确的格式发布视图。

1 个答案:

答案 0 :(得分:0)

您的视图结构可能与模型的结构不同,它们必须在语法上匹配。如果您要发布视图,它可能有所帮助。顺便说一句,没有&#39; Postback&#39;在MVC中