禁用基于mvc2中的参数的复选框

时间:2011-05-05 06:37:49

标签: asp.net-mvc asp.net-mvc-2

在我的页面中,我使用以下代码来禁用和启用基于值

的复选框
<% var customfieldStatus="";
                 if(Model.customFieldsList.Count()<1)
                 {
                     customfieldStatus = "DISABLED =\"DISABLED\"";
                 } %>
                    <%= Html.CheckBoxFor(m => m.enableCustomFields, new {  customfieldStatus  })%><a href="#"><%:(VoxMVC.App_GlobalResources.Label.Search_CustomFields)%></a></li>

但是复选框始终处于启用状态。我可以看到

customfieldStatus =“DISABLED = \”DISABLED \“”;

但它没有禁用复选框

1 个答案:

答案 0 :(得分:2)

您无法以这种方式实例化匿名对象。您正在解析单个String值。试试这个:

<% 
  object customParams = null;
  if(Model.customFieldsList.Count() < 1)
  {
    customParams = new { disabled = "disabled" };
  } 
%>
<%= Html.CheckBoxFor(m => m.enableCustomFields, customParams) %>