Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# @Html.ActionLink不工作_C#_Asp.net Mvc_Razor_Orchardcms_Actionlink - Fatal编程技术网

C# @Html.ActionLink不工作

C# @Html.ActionLink不工作,c#,asp.net-mvc,razor,orchardcms,actionlink,C#,Asp.net Mvc,Razor,Orchardcms,Actionlink,我有一个orchard项目,在那里我用MVC创建了一个模块。我想使用@Html.ActionLink将特定用户的id传递给控制器,但它不调用控制器。这是我的密码: 鉴于: @Html.ActionLink("100111", "AddToCart", "ShoppingCart", new { id = 101 }, null) //also tried, @Html.ActionLink("102829", "AddToCart", "ShoppingCart", new { id = 1,

我有一个orchard项目,在那里我用MVC创建了一个模块。我想使用@Html.ActionLink将特定用户的id传递给控制器,但它不调用控制器。这是我的密码:

鉴于:

 @Html.ActionLink("100111", "AddToCart", "ShoppingCart", new { id = 101 }, null)
//also tried,
@Html.ActionLink("102829", "AddToCart", "ShoppingCart", new { id = 1, area = "OnlineShopping" },null)
在控制器中:

[HttpPost]
        public ActionResult AddToCart(int id)
        {
            _shoppingCart.Add(id, 1);
            return RedirectToAction("Index");
        }


    [Themed]  
    public ActionResult Index()
    {
        // Create a new shape using the "New" property of IOrchardServices.
        var shape = _services.New.ShoppingCart();

        // Return a ShapeResult
        return new ShapeResult(this, shape);
    }

由于
[HttpPost]
的原因,它没有调用操作方法,而单击锚定标记实际上会执行
Get
。因此,请尝试从
AddToCart
操作中删除
[HttpPost]
属性装饰

    [HttpPost]//<--Remove this
    public ActionResult AddToCart(int id)
    {
        _shoppingCart.Add(id, 1);
        return RedirectToAction("Index");
    }

[HttpPost]/它没有调用操作方法,因为
[HttpPost]
并且单击锚定标记实际上执行
获取
。因此,请尝试从
AddToCart
操作中删除
[HttpPost]
属性装饰

    [HttpPost]//<--Remove this
    public ActionResult AddToCart(int id)
    {
        _shoppingCart.Add(id, 1);
        return RedirectToAction("Index");
    }
[HttpPost]/在

您不能使用ActionLink,因为它只呈现锚定标记。 您可以使用JQuery AJAX帖子,请参见 或者只需调用表单的提交 方法使用或不使用JQuery(这将是非AJAX的),可能在 你喜欢的任何控件的onclick事件

找到这个了吗

您不能使用ActionLink,因为它只呈现锚定标记。 您可以使用JQuery AJAX帖子,请参见 或者只需调用表单的提交 方法使用或不使用JQuery(这将是非AJAX的),可能在 你喜欢的任何控件的onclick事件


您可能需要删除
[HttpPost]
。由于
[HttpPost]
的原因,它没有调用控制器操作,而单击锚定标记实际上会执行
获取
。因此,请尝试从
AddToCart
操作中删除
[HttpPost]
属性装饰。您可能需要删除
[HttpPost]
。由于
[HttpPost]
的原因,它没有调用控制器操作,而单击锚定标记实际上会执行
获取
。因此,请尝试从
AddToCart
操作中删除
[HttpPost]
属性装饰。