Как вызвать действие из поля ввода флажка, используя помощники тегов - PullRequest
0 голосов
/ 13 марта 2020

Если я хочу вызвать действие контроллера, используя ввод типа 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;
}

Это работает, но я все еще ищу решение с помощниками тегов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...