如何使用控制器使提交按钮在asp.net mvc中可见或不可见

时间:2017-09-30 14:31:38

标签: asp.net-mvc

我有这个模型类

public string OPTION_NAME { get; set; }
public string OPTION_VALUE { get; set; }

控制器

public ActionResult IndexRegistrationGuideline()
{
    //return View();
    IEnumerable<OPTIONS> options = _optionsService.GetOptions().Where(opt => opt.OPTION_NAME == "options_registration_guideline");
    return View(options);
}

在上面的控制器中,如果 OPTION_NAME ==“options_registration_guideline 的字段超过一条记录,它会检查表格,如果只有一条记录,则下面视图中的添加新按钮是可见的,隐藏添加新按钮

查看

<a href="@Url.Action("CreateGender")" class="btn bg-blue">
    <i class="fa fa-plus-square"></i>
    Add New
</a>

请问我该如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您的视图是对集合的强类型。因此,您可以检查视图模型对象的计数,该对象是集合并有条件地呈现链接。

您可以使用Count()方法获取商品数量并在if条件中使用

@model IEnumerable<OPTIONS>
<h2>My view</h2>

@if (Model.Count() > 1)
{
    <a href="@Url.Action("CreateGender")" class="btn bg-blue">
        <i class="fa fa-plus-square"></i>
        Add New
    </a>
}

如果计数大于1,上面的代码将呈现链接。否则它不呈现链接(包括count == 1条件和count == 0条件)