如何检查MVC Razor Engine控制器中的字段属性

本文关键字:控制器 Engine 属性 字段 Razor MVC 何检查 检查 | 更新日期: 2023-09-27 18:07:30

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

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

如何检查MVC Razor Engine控制器中的字段属性

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

public ActionResult SomeController (bool IsChecked)
{
    if(isChecked){
       //Do something
    }
    return //something
 }
 if ($('#checkbox1').is(':checked')) {
      $("#textbox1").attr("disabled", "disabled");
 }

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

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

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

都说了,我不知道你为什么要做这件事。通常,最好是管理操作的根本原因(例如,为什么要设置属性?),而不是管理副作用。