首页 > 解决方案 > 如何根据用户单击的按钮填充字段?

问题描述

这将类似于使用 asp.net 核心的“添加到购物车”功能。因此,例如,如果有人单击汉堡图像旁边的按钮,则应将其重定向到Order创建页面,并在 ProductName 字段中填充文本“Burger”。我尝试过使用@Html.ActionLink,但这只会将您定向到新页面并且不会填充该字段。按下按钮时填充字段的替代方法是什么。

这是需要填充 ProductName 字段的按钮

这就是最终结果应该是的

任何提示或建议将不胜感激

标签: asp.net-coremodel-view-controllerasp.net-core-mvc

解决方案


您可以使用asp-routetaghelper 将数据传递到后端。

 <a asp-action="Create" asp-route-name="@Model.Name">ADD TO CART</a> |

然后在您的操作中Create。使用 ViewData 将名称传递给视图。

 public IActionResult Create(string name)
    {
        ViewData["Name"] = name;
        return View();
    }

然后在您看来,将您的代码更改为:

 <input value="@ViewBag.Name" name="ProductName" class="form-control" />

获取您发送的名称。


推荐阅读