[英]Run Function when @Html.CheckBox is clicked c#
我有一個復選框列表,我想在單擊它們時運行一個功能。
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.RequiresSetup)
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.CheckBox("RequiresSetup", item.RequiresSetup)
</td>
</tr>
}
</table>
到目前為止,我正在使用@Html.CheckBox(String, bool)
,但這還不夠。 在檢查InputExtensions.CheckBox方法文檔后,我也看不到任何出路。
我想檢測用戶何時選中或取消選中某個復選框,因此可以調用一個將更改立即保存在數據庫中的函數。
經過研究,我也相信我需要這樣的東西:
void Handle_Clicked(Object sender, EventArgs e) {
//save to DB
}
但是我不知道如何告訴CheckBox“ i”該功能。
我該如何進行?
由於它是ASP.Net MVC(而不是Webforms),因此您無法編寫服務器端事件。 相反,您應該做的是使用javascript捕獲“ click”事件,然后進行AJAX調用(POST)以在控制器中執行操作。
例如,這是使用JQuery捕獲事件客戶端的方式: https : //stackoverflow.com/a/3442342/870604
這是在控制器上執行操作的AJAX調用示例: 在jquery中使用AJAX Post的正確方法可以從強類型MVC3視圖傳遞模型
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.