Razor MVC 5中“类别”属性的字符串串联

时间:2018-08-09 08:07:25

标签: asp.net-mvc razor

我正在为本地清单构建一个ASP.NET MVC 5应用程序。此应用程序在页面上显示带有按钮的项目,以交付项目。

enter image description here

我希望项目不可用时,“ 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 />

但没有任何改变。

谢谢, 戴维德。

0 个答案:

没有答案