2013-07-01 3 views
0

Я не знаю, как создавать функции для извлечения значений.получить значения из модели в mvc2

* Таблица 1: OrgVasplans *

-Id

-vasplanId

-OrgId

-CreatedDate

Таблица-2: vasplans

-Id

-name

-amount

-validity

-vasdurationId

Таблица-3: VasDuration

Id

Продолжительность.

Это мои таблицы ..

У меня есть контроллер с именем Candidatesvas и метод действия VasDetails ....

Я уже сохраненные значения в vasPlans таблицы.

, когда я нажимаю в виде «Подробнее» ссылка будет перейти на страницу детали ..

Тогда значение извлечения из таблицы «Orgvasplans» автоматически без ввода любого ввода ..

Как создайте методы для этого ....

Я создал несколько методов, но метод содержит только поле «Имя». Я хочу, чтобы получить несколько значений, как "Сумма", "действительность", как, что .....

Repository:

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(); 
    } 

Здесь я не» t знать, как поставить код здесь для получения нескольких значений из таблицы vasplans типа (сумма, имя, срок действия и т. д.) это моя проблема ...

ответ

0

Сделайте свой вид строго типизированным, убедитесь, что вы создаете элементы ввода, имена которых соответствуют свойствам модели (или используйте HTML-помощники, например.Html.TextBoxFor(model => model.Amount). Таким образом MVC автоматически заполнит модель для вас, когда вызывается действие, которое должно взять модель в качестве аргумента.

Например ваше действие должно быть:

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

Или вы можете просто добавить строку и ИНТ параметры в действии, как это:

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

Надежда это помогает, скажите мне, если вам нужно больше info или если я неправильно понял ваш вопрос.

+0

на самом деле я хочу знать, orderby vasplan.Name по возрастанию // здесь он заказывает только имя..не других полей. поэтому я не знаю, как создать метод здесь ... – Duk

+0

Вы говорите о заявлении Linq? – Mzn

+0

Да. Я обновляю свой вопрос, что я делаю сейчас. Надеюсь, вы сможете понять. – Duk

 Смежные вопросы

  • Нет связанных вопросов^_^