如何检查MVC Razor Engine控制器中的字段属性
本文关键字:控制器 Engine 属性 字段 Razor MVC 何检查 检查 | 更新日期: 2023-09-27 18:07:30
我需要检查控制器中表单字段的属性值,所以我有一个简单的文本框
现在我想检查我的控制器是否被禁用?有人能指导我如何做到这一点吗?我在谷歌上搜索了很多,但我没有发现任何东西,formcollection也没有提供任何东西。
我不认为你想检查文本框本身是否被禁用。你可以使用一个复选框和一行javascript来禁用复选框,如果用户选择它。然后在控制器中,您可以检查从复选框收到的布尔值是否为真。
public ActionResult SomeController (bool IsChecked)
{
if(isChecked){
//Do something
}
return //something
}
if ($('#checkbox1').is(':checked')) {
$("#textbox1").attr("disabled", "disabled");
}
控制器将只能访问表单集合中包含的值,并且文本框属性不会随请求传递(除了value
属性)。
您可以添加一个隐藏字段来跟踪这些数据。隐藏字段将随请求一起传递,并且可以包含您想要的任何内容。要填充字段,您最可能使用JavaScript,但是如果您在呈现视图时知道元素的属性,您也可以在服务器端设置值。
或者,也许你可以看看变化的原因。例如,如果在<select>
中选择某个选项导致更改,则可以查看<select>
的发布值并推断必须禁用该文本框。