2014-02-19 36 views
0

這是我的第一篇文章,我只是讓我的腳溼mvc3.I有一個形式與視圖中的3個模型,我試圖提交表單尚未3個字段一旦在數據庫中提交,我就出來了;這是形式。如何創建的模型:主要一個是國家這是一個我有一個問題提交,因爲它出來爲空mvc3如何綁定一個視圖使用HttPost

public class countries 
{ 
    public string china { get; set; } 
    public string japan { get; set; } 
    public string thailand { get; set; } 
    } 
    // I know put multiple models inside allmyplanets 
    public class allmyplanets 
    { 
      public IEnumerable<politcal> rankworld { get; set; } 
    public countries asia { get; set; } 
    public president names { get; set; } 
     } 

這是視圖的外觀,形式只適用於國家之一我嘗試提交

John.Models.allmyplanets 


    @using (Ajax.BeginForm("planet", "earth", null, new AjaxOptions 
{ 
UpdateTargetId = "submitted", 
InsertionMode = InsertionMode.Replace, 
HttpMethod = "POST" 
})) 
{ 
@Html.TextAreaFor(x => x.asia.china) 
@Html.TextAreaFor(x => x.asia.japan) 
    @Html.TextAreaFor(x => x.asia.thailand) 

     <br /> 
     <input type="submit" name="myform" id="submitform" value="Submit Form" /> 
} 

這就是簡單的形式3場現在提交我試圖捕捉的價值,它形成於數據庫中的新行,但所有3場出來空,這是我如何努力捕捉它...

public PartialViewResult planet(countries submit,string asia_china, string asia_japan, string asia_thailand) 
    { 
     submit.china = asia_china; 
     submit.japan = asia_japan; 
     submit.thailand = asia_thailand; 
     db.countries.Add(submit); 
     db.SaveChanges(); 
    } 

什麼可能是錯誤的代碼,導致一切都爲空?我把下劃線,因爲剃刀命名約定會將所有ID的多重倍數轉換爲下劃線以分隔諸如id =「asia_china」。這怎麼解決?

回答

2
[HttpPost] 
public PartialViewResult planet(allmyplanets allplanet) 
{ 
    countries country=new countries(); 
    allplanet.asia=country; 
    //save the data   
} 
+0

謝謝你的工作 – user3329640

相關問題