【发布时间】:2020-03-30 09:02:29
【问题描述】:
所以我对 MVC 很陌生, 如何调用我在控制器中创建的方法以及如何将数据从视图传递给它?或者这是如何工作的?
我有一个控制器方法,它需要一个对象,我在视图中有一个它们的列表,称为项目
如何将该项目传递给我的 kosarba 方法?
常规 c# 将是 kosarba(item);
但是这里怎么样?
这是代码。
string shopid = "";
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult kosarba([Bind(Include = "Id,Name,Price,Men,Akcios,Akcioszazalek")]Parfum parfum) {
if (ModelState.IsValid)
{
if (shopid == "") {
shopid = Guid.NewGuid().ToString();
}
ShoppingCart kosarcucc = new ShoppingCart();
kosarcucc.itemID = parfum.Id;
kosarcucc.instanceID = shopid;
if (parfum.Akcios)
{
double szam = parfum.Price;
double akciosar = Math.Floor((100 - parfum.Akcioszazalek) * szam / 100);
kosarcucc.osszeg = Math.Floor(akciosar);
}
else {
kosarcucc.osszeg = parfum.Price;
}
db.ShoppingCart.Add(kosarcucc);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(shopid);
}
谢谢
【问题讨论】:
-
@ZavenZareyan 我想如果我单击提交按钮,将调用 httppost 方法,但我如何指定它获取的值?没有表格。
标签: model-view-controller visual-studio-2017