asp.net-core - 如何根据用户单击的按钮填充字段?
问题描述
这将类似于使用 asp.net 核心的“添加到购物车”功能。因此,例如,如果有人单击汉堡图像旁边的按钮,则应将其重定向到Order
创建页面,并在 ProductName 字段中填充文本“Burger”。我尝试过使用@Html.ActionLink
,但这只会将您定向到新页面并且不会填充该字段。按下按钮时填充字段的替代方法是什么。
任何提示或建议将不胜感激
解决方案
您可以使用asp-route
taghelper 将数据传递到后端。
<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" />
获取您发送的名称。
推荐阅读
- unit-testing - 我正在尝试编写 16 位 ALU(使用结构编码)
- python - Django ORM:按列表中的值过滤结果,限制每个值的答案?
- c# - 如何创建 Unity 2D 敌人 AI 变向动画?
- php - 使一列数据唯一并相加
- postgresql - 故障转移后的 Postgres 故障恢复
- excel-formula - TRANSPOSE() 函数错误地在单元格值之间添加分号
- asp.net - 为什么在 Visual Studio 2017 中出现“Visual Basic 12 不支持多行字符串文字”?
- javascript - Javascript 函数 - 无法读取未定义的属性“长度”
- jquery - jQuery 数据表的转换
- vb.net - 安装 VS 2017 更新后表单设计器缺少控件