ASP.NET MVC 3 Результат запроса - PullRequest
       33

ASP.NET MVC 3 Результат запроса

2 голосов
/ 14 февраля 2012

в моем приложении mvc 3 с кодом ef сначала у меня есть база данных с 1 таблицей

поле столбца

ID

ВРЕМЯ1 Двойной TIME2 Двухместный ВРЕМЯ3 Двухместный

Мне нужно время3 - результат умножения времени1 и времени2 ... Я сделал это с помощью viewbag

Viewbag.Text = db.persons.Sum(o => o.Time1 * o.Time2);

Но, к сожалению, я не могу связать поле Time3 с результатом ... вот мой контроллер и просмотр

        public ActionResult Create()
    {
        return View();
    } 

    [HttpPost]
    public ActionResult Create(Person person)
    {
        person.Tempo3 = db.persons.Sum(o => o.Tempo1 * o.Tempo2);
        if (ModelState.IsValid)
        {

            db.persons.Add(person);
            db.SaveChanges();
            return RedirectToAction("Index");  
        }

        return View(person);
    }

}

@using (Html.BeginForm()) {@Html.EditorFor(model => model.Tempo1) @Html.EditorFor(model => model.Tempo2) @Html.HiddenFor(model => model.Tempo3)

С Hidden, потому что вычисления не работают ... как это сделать с запросом linq? спасибо

1 Ответ

0 голосов
/ 14 февраля 2012

Попробуйте что-то вроде этого:

[HttpPost]
public ActionResult Create(Person person)
{

    if (ModelState.IsValid)
    {
        newPerson = new db.persons {Tempo1 = person.Tempo1, Tempo2 = person.Tempo2};
        newPerson.Tempo3 = peson.Tempo1 * person.Tempo2; 

        db.persons.Add(newPerson);
        db.SaveChanges();
        return RedirectToAction("Index");  
    }

    return View(person);
}
...