在MVC中有条件地禁用和输入类型按钮

时间:2014-07-22 10:33:02

标签: asp.net-mvc asp.net-mvc-3 button razor input

我有以下按钮:

<input type="button" id="btnNew" value="New Session" onclick="location.href='@Url.Action("NewSession","Telesales")'" />

ViewBag不为空时,如何禁用该按钮?

我尝试过以下操作,但它似乎不适用于input type button

<input type="button" id="btnNew" value="New Session" @((ViewBag.Session != null) ? "disabled" : "true") onclick="location.href='@Url.Action("NewSession","Telesales")'" />

2 个答案:

答案 0 :(得分:3)

改为使用Jquery:

$(document).ready(function(){
   if('@ViewBag.Session' != null)
   {
     $("#btnNew").attr('disabled','disabled');
   }
});

----------------------------------------------或者试试这个----------------------------------

<input type="button" id="btnNew" value="New Session" @((ViewBag.Session != null) ? "disabled" : "") onclick="location.href='@Url.Action("NewSession","Telesales")'" />

答案 1 :(得分:0)

似乎我的解决方案正在工作唯一的问题是MVC3的默认css没有更改为禁用按钮所以按钮被禁用但看起来像一个普通的按钮。添加了css来解决这个问题。感谢