Если я хочу вызвать действие контроллера, используя ввод типа image, я могу сделать это следующим образом:
<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;
}
Это работает, но я все еще ищу решение с помощниками тегов.