Asp.net mvc 3 如何在mvc3中为控制器中的@html.textbox提供启用和禁用

Asp.net mvc 3 如何在mvc3中为控制器中的@html.textbox提供启用和禁用,asp.net-mvc-3,Asp.net Mvc 3,如何在mvc3的控制器中启用和禁用@html.textbox 我的文本框代码: @Html.TextBox("txtIden1") 单击按钮后,如何禁用或启用控制器中的文本框 我在控制器中编写了按钮点击事件代码,如下所示 @using(Html.BeginForm()) { @Html.TextBox("txtCustomerFilter"); } <button name="button" value="Submit">Save</button>&nbsp;

如何在mvc3的控制器中启用和禁用
@html.textbox

我的文本框代码:

@Html.TextBox("txtIden1")
单击按钮后,如何禁用或启用控制器中的文本框

我在控制器中编写了按钮点击事件代码,如下所示

@using(Html.BeginForm())
{
@Html.TextBox("txtCustomerFilter");
}

<button name="button" value="Submit">Save</button>&nbsp;
<button name="button" value="cancel">Cancel</button>

我建议您使用视图模型:

public class CustomerViewModel
{
    public string Button { get; set; }
    public string Filter { get; set; }
    public bool Disabled { get; set; }

    ... some other properties that will represent the customer
        details
}
然后:

public ActionResult Customer()
{
    var model = new CustomerViewModel();
    return View(model);
}


[HttpPost]
public ActionResult Customer(CustomerViewModel model)
{
    if(model.Button == "Submit")
    {
        model.Disabled = true;
        //Code
    }
    else
    {
        //Code
    }

    return View(model);
}
然后有一个强类型视图:

@model CustomerViewModel
@using (Html.BeginForm())
{
    @Html.TextBoxFor(
        x => x.Filter, 
        Model.Disabled ? new { @readonly = readonly } : null
    )

    <button name="button" value="Submit">Save</button>
    <button name="button" value="cancel">Cancel</button>
}
@model客户服务模型
@使用(Html.BeginForm())
{
@Html.TextBoxFor(
x=>x.过滤器,
Model.Disabled?新建{@readonly=readonly}:null
)
拯救
取消
}

是否可以将一个属性设置为“始终”,另一个属性设置为“可选”?类似于:'@Html.TextBoxFor(x=>x.AddFirstLine,Model.AutomaticAddress?new{'@class=“form control”,'@disabled=“disabled”}:new{@class=“form control”})
@model CustomerViewModel
@using (Html.BeginForm())
{
    @Html.TextBoxFor(
        x => x.Filter, 
        Model.Disabled ? new { @readonly = readonly } : null
    )

    <button name="button" value="Submit">Save</button>
    <button name="button" value="cancel">Cancel</button>
}