2013-07-01 56 views
0

我不知道如何創建函數來檢索值。從mvc2模型檢索值

* 表1: OrgVasplans *

-Id

-vasplanId

-OrgId

-CreatedDate

表-2:vasplans

-Id

-name

-AMOUNT

-validity

-vasdurationId

表-3:VasDuration

標識

持續時間。

這是我的表...

我控制器命名爲Candidatesvas和行動方法VasDetails ....

我已經存儲的值到vasPlans表。

,當我在視圖中單擊「詳細」鏈接將進入詳細信息頁面..

然後,值從「Orgvasplans」表不輸入任何輸入自動檢索..

如何創建方法....

我創建了一些方法,但該方法只包含名稱「字段」。我想檢索,如 「金額」, 「有效性」 這樣的多個值.....

庫:

public IQueryable<VasPlan> GetVasPlans() 
    { 
     return from vasplan in _db.VasPlans 
       orderby vasplan.Name ascending 
       select vasplan; 
    } 


    public OrgVasPlan GetOrgVasPlan(int id) 
    { 
     return _db.OrgVasPlans.SingleOrDefault(v => v.Id == id); 
    } 

    public int AddOrgVasPlan(OrgVasPlan orgvasplan) 
    { 
     _db.OrgVasPlans.AddObject(orgvasplan); 
     Save(); 
     return orgvasplan.Id; 
    } 

    public void AddVasPlan(VasPlan vasPlan) 
    { 
     _db.VasPlans.AddObject(vasPlan); 
    } 

控制器

public ActionResult VasDetails(FormCollection collection) 
    { 
     OrgVasPlan orgvasplan = new OrgVasPlan(); 
     orgvasplan.CreatedDate = DateTime.Now; 
     orgvasplan.OrgId = LoggedInOrganization.Id; 
     orgvasplan.vasplanId=?????????????? 

     VasPlan vasplan = new VasPlan(); 
     //if (!string.IsNullOrEmpty(collection["Name"])) ; 

     _repository.AddOrgVasPlan(orgvasplan); 
     _repository.Save();    
     return View(); 
    } 

這裏我不知道如何把代碼這裏得到多個值形成vasplans表像(數量,姓名,有效期等...) 這是我的問題...

回答

0

使您的視圖爲強類型,確保您創建名稱與模型屬性相對應的輸入元素(或使用HTML助手,例如,Html.TextBoxFor(model => model.Amount)。這樣,MVC會自動填充模型,當應該採取模型作爲參數的行動,被調用。

例如你的動作應該是:

public ActionResult NewVasPlan(VasPlan vplan) 
{ 
    //check model state 
    //save or return error messages 
} 

或者,你可以簡單地添加字符串和INT參數,這樣的動作:

public ActionResult NewVasPlan(string name, int amount /*, etc*/) 
{ 
    //MVC will also automatically fill name, amount, from request POST or GET params 
    //(or cookies??) 
} 

希望這會有所幫助,告訴我,如果你需要更多的信息或如果我誤解了你的問題。

+0

其實我想知道,orderby vasplan.Name升序//這裏它只命令名稱..不是其他字段。所以我不知道如何在這裏創建方法... – Duk

+0

你在談論Linq聲明嗎? – Mzn

+0

是的..我更新我的問題我現在在做什麼..我希望你能明白.. – Duk