c# - 如何在 MVC razor View 中创建禁用的文本框

标签 c# jquery asp.net-mvc-4 model-view-controller

我想创建在开始时将被禁用或不可见的文本区域。 有一个下拉列表,在选择最后一个选项时,即其他,它应该启用或使文本区域可见并获取值并在提交时传递给 Controller ​​。

最佳答案

使用

@Html.TextArea("Name", null, new { disabled="disabled" })

给你:

<div> 
        @Html.TextArea("Name", null, new { disabled="true" })
        @Html.DropDownList("switch", new List<SelectListItem>() { 
    new SelectListItem(){Text="Enable", Value="Enable"},
    new SelectListItem(){Text="Disable", Value="Disable", Selected=true},
   })
    </div>

    <script>

 $(function ($) {

        var dropDown = $("#switch");
        var txtName = $("#Name");

        dropDown.change(function () {
            if (dropDown.val() === "Disable")
            {
                txtName.attr("disabled", true);
            }
            else {
                txtName.removeAttr("disabled");
            }
        })


    })(jQuery)



    </script>

关于c# - 如何在 MVC razor View 中创建禁用的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387340/

相关文章:

jquery - 每秒改变CSS颜色

javascript - 在我的 includes/header.php 中引用 CSS 文件

asp.net-mvc - ASP.NET MVC 成员资格 - 用户经常注销 - 不知道为什么

c# - .NET 中静态变量的生命周期

c# - 可以从 .NET 与 64 位 COM 服务器 (Photoshop) 交互吗?

c# - 如何从 asp.net-membership 获取用户名和 userID 并将其绑定(bind)到下拉列表?

c# - 实现 IEnlistmentNotification 时我应该在哪里执行操作?

javascript - 单击按钮后将数据插入数据库

asp.net-mvc-4 - Mvc4 Web API - 关闭特定 Controller 的帮助页面

asp.net-mvc - 如何使 Web API 操作只能从我的应用程序访问?