C# @Html.ActionLink不工作
我有一个orchard项目,在那里我用MVC创建了一个模块。我想使用@Html.ActionLink将特定用户的id传递给控制器,但它不调用控制器。这是我的密码: 鉴于: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,
@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]
属性装饰。