C# 如何检查MVC Razor引擎控制器中的字段属性
我需要检查控制器中表单字段的属性值,所以我有一个简单的文本框 现在我想检查我的控制器是否被禁用?有谁能指导我如何做到这一点?我在谷歌上搜索了很多,但我什么也没找到,formcollection也没有提供任何东西C# 如何检查MVC Razor引擎控制器中的字段属性,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我需要检查控制器中表单字段的属性值,所以我有一个简单的文本框 现在我想检查我的控制器是否被禁用?有谁能指导我如何做到这一点?我在谷歌上搜索了很多,但我什么也没找到,formcollection也没有提供任何东西 任何帮助都将不胜感激。我认为您不想检查文本框本身是否已禁用。如果用户选择复选框,可以使用一个复选框和一行javascript来禁用复选框。然后在控制器中,您可以检查从复选框接收的布尔值是否为真 public ActionResult SomeController (bool IsChe
任何帮助都将不胜感激。我认为您不想检查文本框本身是否已禁用。如果用户选择复选框,可以使用一个复选框和一行javascript来禁用复选框。然后在控制器中,您可以检查从复选框接收的布尔值是否为真
public ActionResult SomeController (bool IsChecked)
{
if(isChecked){
//Do something
}
return //something
}
if ($('#checkbox1').is(':checked')) {
$("#textbox1").attr("disabled", "disabled");
}
控制器将只能访问表单集合中包含的值,并且文本框属性不会随请求一起传递(除了
值
属性)
您可以添加一个隐藏字段来跟踪此类数据。隐藏字段将随请求一起传递,并且可以包含您想要的任何内容。要填充该字段,最有可能使用JavaScript,但如果在呈现视图时知道元素的属性,也可以在服务器端设置值
或者,也许你可以看看变化的原因。例如,如果在
中选择某个选项导致更改,您可以查看
的发布值并推断文本框必须禁用
总而言之,我不知道你为什么要这么做。通常,更好的做法是管理操作的根本原因(即为什么设置属性?)而不是副作用。您想要什么属性值?您是否试图判断文本框是否返回给控制器为空?@Robert-我相信OP想要检查文本框的属性,也就是说,如果文本框在传递给控制器时被禁用。是的,如果文本框被禁用,那么我应该在控制器中知道,类似的只读等。。普通html控件具有的属性。