2014-06-17 39 views
0

我嘗試後數據用ajax後它包含了模型和串控制器,該字符串值來控制,但該模型總是null.Can人help.Attaching代碼阿賈克斯張貼在MVC

<script> 
function save() { 
    var st = "Test"; 
    var source = ({ 
     'Name': $('#Name').val(), 
     'Code': $('#Code').val(), 
     'Address': $('#Address').val(), 
     'City': $('#City').val(), 
     'State': $('#State').val(), 
     'Country': $('#Country').val(), 
     'Phone': $('#Phone').val(), 
     'Fax':$('#Fax').val() 
    }); 
    $.ajax({ 
     type: "POST", 
     url:'@Url.Action("Save", "Hospitals")', 
     data: { 'st': st, 'hospital': source } 
    }); 
} 

控制器

public ActionResult Save(string st,Hospital hospital) 
    { 
     if (ModelState.IsValid) 
     { 
      db.Hospitals.Add(hospital); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 
     else 
     { 
      var dept = db.Departments.ToList(); 
      ViewBag.department = dept; 
     } 

     return View(hospital); 
    } 

回答

0

jQuery的

<script> 
function save() { 
    var cval; 
    var str = ""; 
    $(".chkmaincat:checked").each(function (i) { 
     cval = $(this).val(); 
     str = str + cval + ","; 
    }); 
    alert(str); 
    var source = 
    { 
     'Name': $('#Name').val(), 
     'Code': $('#Code').val(), 
     'Address': $('#Address').val(), 
     'City': +$('#City').val(), 
     'State': $('#State').val(), 
     'City': $('#City').val(), 
     'Country': $('#Country').val(), 
     'Phone': $('#Phone').val(), 
     'Fax': $('#Fax').val() 
    } 

    $.ajax({ 
     type: "POST", 
     url: '/Hospitals/Save?st='+str, 
     data: source 
    }); 

} 

控制器

public ActionResult Save(string st,Hospital hospital) 
    { 
     if (ModelState.IsValid) 
     { 
      db.Hospitals.Add(hospital); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 
     else 
     { 
      var dept = db.Departments.ToList(); 
      ViewBag.department = dept; 
     } 

     return View(hospital); 
    } 

我在上面能夠獲得字符串值以及模態對象。感謝所有的幫助。

0

使用
data: { 'st': st, 'hospital': JSON.stringify(source) }

這將通過執行變量轉換成由模型類解釋你的操作方法

+0

hi @muthu感謝您的即時答覆。但它的工作仍然顯示空值value.Any其他方法來解決這個問題? – zachmani