如果下拉列表在mvc中为空,如何显示消息?

时间:2015-10-06 05:49:29

标签: c# asp.net-mvc razor

我有一个从数据库动态填充的下拉列表。如果list get null(数据库没有值),我想向用户显示消息。如果数据库有值列表应显示"选择"我做了。我如何显示消息"没有价值可以选择"如果列表变为空? 这是我的下拉

 @Html.DropDownListFor(model => model.ProductId, new SelectList(Model.ProductTypes, "ProductId", "ProductType"), string.Concat("-- ", "Select", " --"), new { Class = "form-control" })

我尝试使用null但不能正常工作。

@Html.DropDownListFor(model => model.ProductId, new SelectList(Model.ProductTypes, "ProductId", "ProductType"), @Model.ProductTypes==null?string.Concat("-- ", "No value to select", " --"): string.Concat("-- ", "Select", " --"), new { Class = "form-control" })

1 个答案:

答案 0 :(得分:1)

  1. 您可以从控制器设置viewbag,然后您可以在视图页面中查看viewbag。

    if (viewbag.variablename != null)
    {
        // show your message
    } 
    
  2. 你必须使用jquery。你可以在document.ready()`function:

    中显示你的消息
    $(document).ready(function() {
        // check for items in dropdown list
    });