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