【问题标题】:Calling controller from view从视图调用控制器
【发布时间】: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);
        }

谢谢

【问题讨论】:

标签: model-view-controller visual-studio-2017


【解决方案1】:

您的数据(项目)应存储在模型中。您的视图应该更新模型,控制器应该从那里检索数据。

有关参考,请参阅 ASP.Net CORE 中的 MVC 模式教程 https://docs.microsoft.com/en-gb/aspnet/core/mvc/overview?view=aspnetcore-3.1

【讨论】:

  • 在数据库里,已经有get了;放;一切。我的问题是如何在视图中实例化我的方法
猜你喜欢
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多