在Razor视图引擎中,要在视图中启用或禁用表单控件,您可以使用HTML属性disabled
以下是如何在Razor编辑器模板中启用或禁用表单控件的示例:
@{
bool isEnabled = true; // 根据需要更改此值
}
<form asp-action="YourAction" method="post">
<div class="form-group">
<label asp-for="Name"></label>
<input asp-for="Name" class="form-control" disabled="@(!isEnabled)" />
<span asp-validation-for="Name"></span>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
在这个例子中,我们使用disabled
属性,并将其值设置为!isEnabled
。如果isEnabled
为true
,则disabled
属性将为false
,因此该控件将被启用。如果isEnabled
为false
,则disabled
属性将为true
,因此该控件将被禁用。
如果您需要根据视图模型中的布尔属性启用或禁用控件,可以像这样操作:
@model YourViewModel
<form asp-action="YourAction" method="post">
<div class="form-group">
<label asp-for="Name"></label>
<input asp-for="Name" class="form-control" disabled="@(!Model.IsEnabled)" />
<span asp-validation-for="Name"></span>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
在这个例子中,我们使用Model.IsEnabled
属性来启用或禁用控件。如果Model.IsEnabled
为true
,则控件将被启用,否则它将被禁用。
领取专属 10元无门槛券
手把手带您无忧上云