仅当后端中的数据为真时才选中复选框

时间:2018-06-18 07:28:09

标签: sql asp.net razor

我希望在前端(* .cshtml)中检查我的复选框,前提是它在后端即SQL Server中是真的。我搜索了很多类似的问题,但它们与cshtml无关。 (所以请不要将我的问题标记为重复。)

一个例子:我有员工记录。表中有EmployeeId,EmployeeName和IsPresent列。前端应显示Employees记录及其各自的复选框。在复选框中,它将显示检查他/她是否确实存在。 (用户通过拇指冲压来检查并且IsPresent变为高/真。)

但是从前端(在cshtml和jquery中开发),HR人员应该能够取消选中或检查记录,并且点击后该更改将反映在服务器上。

这是我的输入标签:

<label class="switch">
    <input type="checkbox" checked 
        onclick="postEmp(@emp.EmpId, @emp.IsPresent)">
    <span class="slider round"></span>
</label>

(仅供参考:我需要将此内容放入数组中。)现在,我的问题是如何获得对该关键字checked的更多控制权?我不希望在数据库上IsPresent为false时检查它。

这是我的POST代码,虽然它现在不太相关:

function postEmp(empId, val) {        
        $.ajax({
            method: 'post',
            url: '/Test/PutDynamicEmp',
            data: { EmpId: empId, IsPresent: val },
            success: console.log(" successful!"),
            error: function (err) {
                console.log(err);
            }
        });
    }

0 个答案:

没有答案