Comment faire des calculs simples à l'aide des éléments de modèle, et une entrée à partir d'un formulaire en ASP.net MVC 3?

Je suis nouveau dans la programmation et la ASP.net MVC 3, donc ne soyez pas surpris par mon manque de connaissance sur ce.. Bon, je veux multiplier deux chiffres après la virgule, Une virgule vient de la forme que l'utilisateur remplit et l'autre virgule vient de la classe du Modèle (l'obtient à partir de la base de données).

J'ai deux classes du Modèle, appelé TAUX d' & PROJECTMATERIAL . Le TAUX de la classe a un élément appelé Montant qui indique le montant du Taux et de la PROJECTMATERIAL classe a un élément quantité. Les classes sont liées et je veux être en mesure de dire variable1 = quantité*Prix.montant et retour variable1 mon Index, Supprimer, Détails vues. Je ne veux pas stocker variable1 à ma base de données mais je veux juste afficher dans mon point de vue.....mais je ne sais pas comment et où le faire

Code à partir de matières de la classe..

public class ProjectMaterial
{
    public int ProjectMaterialID { get; set; }

    [Required]
    [Display(Name = "Scope Name")]
    public int? ScopeID { get; set; }

    [Required]
    [Display(Name = "Rate Code")]
    public int? RateID { get; set; }

    [Required]
    [Display(Name = "Quantity")]
    public decimal Quantity { get; set; }


    public virtual Scope Scopes { get; set; }
    public virtual Rate Rates { get; set; }

}

Code de la portée de la classe..

public class Rate
{
    public int RateID { get; set; }


    [Required]
    [Display(Name = "Rate Code")]
    public int RateCode { get; set; }

    [Required]
    [Display(Name = "Unit")]
    public string Unit { get; set; }

    [Required]
    [Display(Name = "Description")]
    public string Description { get; set; }

    [Required]
    [Display(Name = "Amount")]
    public decimal Amount { get; set; }

    public virtual ICollection<ProjectMaterial> ProjectMaterials { get; set; }
}

Code de contrôleur de projet de classe...

public class ProjectMaterialController : Controller
{
private ContructorContext db = new ContructorContext();
//
//GET: /ProjectMaterial/
public ViewResult Index()
{
var projectmaterials = db.ProjectMaterials.Include(p => p.Scopes).Include(p => p.Rates);
return View(projectmaterials.ToList());
}
//
//GET: /ProjectMaterial/Details/5
public ViewResult Details(int id)
{
ProjectMaterial projectmaterial = db.ProjectMaterials.Find(id);
return View(projectmaterial);
}
//
//GET: /ProjectMaterial/Create
public ActionResult Create()
{
ViewBag.ScopeID = new SelectList(db.Scopes, "ScopeID", "ScopeName");
ViewBag.RateID = new SelectList(db.Rates, "RateID", "Unit");
return View();
} 
//
//POST: /ProjectMaterial/Create
[HttpPost]
public ActionResult Create(ProjectMaterial projectmaterial)
{
if (ModelState.IsValid)
{
db.ProjectMaterials.Add(projectmaterial);
db.SaveChanges();
return RedirectToAction("Index");  
}
ViewBag.ScopeID = new SelectList(db.Scopes, "ScopeID", "ScopeName", projectmaterial.ScopeID);
ViewBag.RateID = new SelectList(db.Rates, "RateID", "Unit", projectmaterial.RateID);
return View(projectmaterial);
}
//
//GET: /ProjectMaterial/Edit/5
public ActionResult Edit(int id)
{
ProjectMaterial projectmaterial = db.ProjectMaterials.Find(id);
ViewBag.ScopeID = new SelectList(db.Scopes, "ScopeID", "ScopeName", projectmaterial.ScopeID);
ViewBag.RateID = new SelectList(db.Rates, "RateID", "Unit", projectmaterial.RateID);
return View(projectmaterial);
}
//
//POST: /ProjectMaterial/Edit/5
[HttpPost]
public ActionResult Edit(ProjectMaterial projectmaterial)
{
if (ModelState.IsValid)
{
db.Entry(projectmaterial).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.ScopeID = new SelectList(db.Scopes, "ScopeID", "ScopeName", projectmaterial.ScopeID);
ViewBag.RateID = new SelectList(db.Rates, "RateID", "Unit", projectmaterial.RateID);
return View(projectmaterial);
}
//
//GET: /ProjectMaterial/Delete/5
public ActionResult Delete(int id)
{
ProjectMaterial projectmaterial = db.ProjectMaterials.Find(id);
return View(projectmaterial);
}
//
//POST: /ProjectMaterial/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{            
ProjectMaterial projectmaterial = db.ProjectMaterials.Find(id);
db.ProjectMaterials.Remove(projectmaterial);
db.SaveChanges();
return RedirectToAction("Index");
}

Merci à l'avance les gars!! vraiment besoin de votre aide.

Il est difficile de savoir ce que vous essayez de faire. Êtes-vous en train de calculer les totaux dans le contrôleur et passer à une vue OU êtes-vous en train de calculer un total dans un contrôleur, et qu'il est disponible pour TOUS les autres points de vue?
Merci, je veux calculer et transmettre le résultat de toutes les autres vues (Index, détails & Supprimer) à l'exception de la vue edit parce que le total sera calculé de la valeur..

OriginalL'auteur Thuto Paul Gaotingwe | 2012-01-19