【问题标题】:Check if some property have values检查某些属性是否有值
【发布时间】:2014-05-04 12:36:14
【问题描述】:

我正在使用以下代码,它按预期工作。 我有两个根据下拉值更改的文本框(SelType)。
我添加了用户第一次运行页面时的最后两行代码 文本框将被禁用的时间。
我的问题:是否有一个选项来检查模型中的某些东西(任何属性)是否具有价值,然后执行此代码(最后两行)?

 $(document).ready(function () {
        $('select[name="SelType"]').change(function () {

            if ($(this).val() === 'A') {

                $('input[name="Emp.User"]').prop("disabled", true);
                $('input[name="Emp.Password"]').prop("disabled", true);

            }

            else {
                $('input[name="Emp.User"]').prop("disabled", false);
                $('input[name="Emp.Password"]').prop("disabled", false);

            }

        });
//Added code for the init page
        $('input[name="Emp.User"]').prop("disabled", true);
        $('input[name="Emp.Password"]').prop("disabled", true);

【问题讨论】:

    标签: javascript jquery asp.net asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    就这样吧:

    if(@Model.Condition == true)
    {
        $('input[name="Emp.User"]').prop("disabled", true);
        $('input[name="Emp.Password"]').prop("disabled", true);
    }
    

    如果脚本位于单独的文件中,只需将所需的值存储在页面上的隐藏字段中:

    @{
        bool isConditionPropertyNotNull = Model.Text != null;
    }
    @Html.Hidden("IsConditionPropertyNotNull", isConditionPropertyNotNull)
    

    然后从脚本中引用它:

    if ($('input[name="IsConditionPropertyNotNull"]').val() == "True") {
    
    }
    

    【讨论】:

    • 谢谢,但是我把这个脚本放在了不同的文件中,所以我不能从中引用模型......,我已经创建了新的 JS 文件并将脚本放入其中。还有其他方法可以这样做?
    • 然后您需要在页面中添加一个隐藏字段,将其值分配给 Model 并在脚本中引用该字段。
    • @mr-我是java脚本和asp的新手,你能提供例子吗?
    • 谢谢你的投票,我应该如何检查该字段是否有一些价值?我建议你做 $('input[name="Emp.ConditionProperty"]') 的 if。值();如果值不等于 null...
    • 只需将 val() 函数的结果与 null 进行比较即可。
    【解决方案2】:

    你可以这样使用:

        @Html.TextBoxFor(m=>m.User, new {disabled="disabled"})
    

    关于模型内部,我不确定是否见过。但是您阅读了DataAnnotation 的列表 在您的情况下,您可以创建自定义。

    对于密码,您可以使用一个注释:

     @Html.PasswordFor()
    

    【讨论】:

    • 谢谢,但是密码框应该怎么做呢?
    • 使用 Html.PasswordFor 代替 TextBoxFor
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多