比较两个表单变量并禁用提交按钮

时间:2018-01-19 09:51:18

标签: c# asp.net-mvc if-statement lambda razor-3

我正在尝试比较表单的两个值。如果它们相等,我想禁用提交按钮,并可能显示错误字段。重点应放在禁用按钮上。

在下面的代码中有一个m.loadingtill和m.loadingfrom字段。我希望在按钮上比较这些。正如您所看到的,我已经添加了一些代码,就像我想象的那样。如果必须采用不同的方式,请不要这样做,并解释如何以及为什么。

任何人都可以通过razor 3向我介绍如何使用asp.net进行此操作吗?

亲切的问候

<div class="tf-from-wrapper">
    <span class="tf-title">@AddressGeneric.subtitle_timeframes_from_text</span>
    @Html.TextBoxFor(m => m.LoadingFrom, new { @class = "form-control", id = "loading-from" })
    @Html.ValidationMessageFor(m => m.LoadingFrom, null, new { @class = "text-danger" })
</div>
<div class="tf-till-wrapper">
    <span class="tf-title">@AddressGeneric.subtitle_timeframes_till_text</span>
    @Html.TextBoxFor(m => m.LoadingTill, new { @class = "form-control", id = "loading-till" })
    @Html.ValidationMessageFor(m => m.LoadingTill, null, new { @class = "text-danger" })
</div>

<button type="submit"  class="btn btn-primary btn-nav-unloading" 
@{ 
    if( compare here m.loadingtill == m.loadingfrom) { @:disabled="disabled"
        } } 
>Unloading Address <i class="material-icons">keyboard_arrow_right</i></button>

0 个答案:

没有答案