簡體   English   中英

單擊@ Html.CheckBox時運行函數c#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM