c# - 如何使用标签助手从复选框输入中调用操作
问题描述
如果我想使用图像类型的输入来调用控制器操作,我可以这样做:
<form method="post">
<button asp-controller="Home" asp-action="Index">Click Me</button>
<input type="image" src="..." alt="Or Click Me" asp-controller="Home"
asp-action="Index">
</form>
是否可以使用这样的标签助手对类型复选框的输入做类似的事情:
<input type="checkbox" asp-for="@Model.Property" asp-controller="Home" asp-action="DoSomething" asp-route-propertyId="@Model.Id" class="form-control" />
? 或者如果我必须为此编写自己的自定义标签助手?
下面的代码也不起作用。
<input type="checkbox" asp-for="@Model.Property" onclick="@Url.Action("DoSomething", "Home", new { propertyId= Model.Id })" class="form-control" />
编辑:目前我找到了如下解决方案:
<input type="checkbox" asp-for="@Model.Property" onclick="triggerLink(@Model.Property)" class="form-control" />
比我添加以下脚本:
function triggerLink(Property) {
var theUrl = '@Url.Action("DoSomething", "Home")?propertyId=' + Property;
window.location = theUrl;
}
它正在工作,但我仍在寻找带有标签助手的解决方案。
解决方案
推荐阅读
- python - Python 向 Websocket 发送数据
- c# - 我正在使用 SeaDAC Lite 向 PC 发送脉冲,需要 C# 解决方案来捕获输入
- python - 在私人频道发帖
- python - 当我的 Discord 机器人加入服务器时,有没有办法运行功能?- Discord.py 重写
- crc - 解码未知的 CRC 或校验和?
- javascript - 将具有特定结构的列表转换为对象列表的最佳方法
- python - 在处理 Windows 键之前先做另一项工作,“输入”
- mit-scratch - 永远循环从头开始迭代的间隔是多长时间?
- javascript - toggleClass 在每个函数中没有按预期工作
- qemu - 在 Qemu 中启动 QorIQ PowerPC 固件