C# 如何检查MVC Razor引擎控制器中的字段属性

C# 如何检查MVC Razor引擎控制器中的字段属性,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我需要检查控制器中表单字段的属性值,所以我有一个简单的文本框 现在我想检查我的控制器是否被禁用?有谁能指导我如何做到这一点?我在谷歌上搜索了很多,但我什么也没找到,formcollection也没有提供任何东西 任何帮助都将不胜感激。我认为您不想检查文本框本身是否已禁用。如果用户选择复选框,可以使用一个复选框和一行javascript来禁用复选框。然后在控制器中,您可以检查从复选框接收的布尔值是否为真 public ActionResult SomeController (bool IsChe

我需要检查控制器中表单字段的属性值,所以我有一个简单的文本框

现在我想检查我的控制器是否被禁用?有谁能指导我如何做到这一点?我在谷歌上搜索了很多,但我什么也没找到,formcollection也没有提供任何东西


任何帮助都将不胜感激。

我认为您不想检查文本框本身是否已禁用。如果用户选择复选框,可以使用一个复选框和一行javascript来禁用复选框。然后在控制器中,您可以检查从复选框接收的布尔值是否为真

public ActionResult SomeController (bool IsChecked)
{
    if(isChecked){
       //Do something
    }
    return //something
 }

 if ($('#checkbox1').is(':checked')) {
      $("#textbox1").attr("disabled", "disabled");
 }

控制器将只能访问表单集合中包含的值,并且文本框属性不会随请求一起传递(除了
属性)

您可以添加一个隐藏字段来跟踪此类数据。隐藏字段将随请求一起传递,并且可以包含您想要的任何内容。要填充该字段,最有可能使用JavaScript,但如果在呈现视图时知道元素的属性,也可以在服务器端设置值

或者,也许你可以看看变化的原因。例如,如果在
中选择某个选项导致更改,您可以查看
的发布值并推断文本框必须禁用


总而言之,我不知道你为什么要这么做。通常,更好的做法是管理操作的根本原因(即为什么设置属性?)而不是副作用。

您想要什么属性值?您是否试图判断文本框是否返回给控制器为空?@Robert-我相信OP想要检查文本框的属性,也就是说,如果文本框在传递给控制器时被禁用。是的,如果文本框被禁用,那么我应该在控制器中知道,类似的只读等。。普通html控件具有的属性。