我在asp.net-mvc-5中创建了一个简单的CRUD Web应用程序,带有编辑按钮,在索引视图中添加新的和删除。问题是我想在索引视图中添加另一个按钮,它将锁定所有其他按钮并禁用它们。如何在没有脚本语言的情况下执行此操作,但在服务器端通过在数据库表中添加列来完成?
答案 0 :(得分:0)
您可以从JavaScript函数调用控制器操作,但反之亦然。服务器如何知道要定位的客户端?服务器只响应请求。
在发送给客户端的响应中从JavaScript调用控制器操作(使用jQuery JavaScript库)的示例。
答案 1 :(得分:0)
您可以在数据库表中添加一列。例如,添加一列IsDisabled(推荐的位类型),并根据需要设置true或false。
然后使用模型将该值传递给您的视图,并使用该值禁用或启用添加/编辑/删除按钮。 (这是razor(.cshtml)文件的一个例子) 示例: -
<button id="btn1" disabled="@user.IsDisable"> Button 1</button>
这里@ user.IsDisable将保存您可以从数据库传递的值,您可以将IsDisable设置为&#34; true&#34;锁定/禁用你需要的按钮。
这样来自您服务器的值将保持按钮的启用或禁用,
如果您担心某人可能通过更改浏览器上的代码来启用该按钮,则可以使用相同的IsDisabled值在服务器端应用验证检查。