我正在为本地清单构建一个ASP.NET MVC 5应用程序。此应用程序在页面上显示带有按钮的项目,以交付项目。
我希望项目不可用时,“ Scarica”按钮变为灰色,因此我认为我可以删除btn-info
属性,这应该可以解决问题,因此我更改了相关行查看此视图中的代码
<div class="col-sm-2">
@using (Html.BeginForm("ScaricaItem", "Scarico"))
{
string Disabilitato = "";
if (i.Qty == 0)
{
Disabilitato += "disabled";
}
<div class="pull-right">
@Html.HiddenFor(x => @i.Item.Modello)
@Html.Hidden("returnUrl", Request.Url.PathAndQuery)
<input type="submit" class="btn btn-info" value="Scarica" @Disabilitato />
</div>
}
</div>
对此:
<div class="col-sm-2">
@using (Html.BeginForm("ScaricaItem", "Scarico"))
{
string Disabilitato = "";
string Classe = "";
if (i.Qty == 0)
{
Disabilitato += "disabled";
Classe = "btn";
}
else
{
Classe = "btn btn-info";
}
<div class="pull-right">
@Html.HiddenFor(x => @i.Item.Modello)
@Html.Hidden("returnUrl", Request.Url.PathAndQuery)
<input type="submit" class=@Classe value="Scarica" @Disabilitato />
</div>
}
</div>
但是现在我所有的按钮都变灰了,因为btn-info
属性值被当作属性本身一样对待
<input type="submit" class="btn" btn-info="" value="Scarica">
我也尝试过
<input type="submit" class=@(Classe) value="Scarica" @Disabilitato />
和
<input type="submit" class=@(String.Format("{0}", Classe)) value="Scarica" @Disabilitato />
但没有任何改变。
谢谢, 戴维德。