【问题标题】:"There is no data available." Where is it from?“没有可用的数据。”这个从哪里来?
【发布时间】:2017-06-29 12:43:10
【问题描述】:

我有下面的代码,我想在表格中显示数据。

<div class="widget wblue no-margin-top">
  <div class="widget-head">
    <div class="pull-left">Country Languages</div>
    <div class="pull-right"><a href="#addLanguageModal" class="btn btn-navbar btn-gray" data-toggle="modal" role="button">Add New Language</a></div>
  </div>
  <div class="widget-content">
    @using (Html.BeginForm("Language", "Country", FormMethod.Post, new { enctype = "multipart/form-data" }))
    {
      @Html.HiddenFor(m => m.CountryId)
      @Html.Grid(Model.Languages).Columns(column =>
      {
        column.For(m => m.LanguageName).Named("Languages");
        column.For(m => String.Format("<a class='btn btn-primary' href='/Country/LanguageEdit/{0}'>Edit</a> <a href='#deleteConfirmModal' role='button' data-toggle='modal' class='btn btn-danger deleteBtn'><input type='hidden' id='CountryId' value='{0}'/>Remove</a>", m.CountryId)).Named("Actions").Encode(false);
      }).Attributes(@class => "table")
   }
  </div>
</div>

不幸的是,对于这个 CountryId,数据库中没有语言。我看到它显示了句子

没有可用的数据。

我的代码中没有这句话There is no data available.。我的问题是它来自哪里?它是如何产生的?来自 Bootstrap 还是 Razor 引擎?

【问题讨论】:

    标签: asp.net-mvc twitter-bootstrap razor mvccontrib


    【解决方案1】:

    消息来自您的@Html.Grid。与其他帮助程序一样,此 HTML 帮助程序将在页面上呈现一个 html 网格组件,该组件可能使用也可能不使用 javascript 文件。

    您实际上可以通过执行以下操作为空数据自定义消息: Overriding the default 'No Data' Message in MVCContrib Grid

    【讨论】:

    • 这很有帮助。链接使用 &lt;% 所以对于 MVC 6 或更高版本我想我们需要使用 @ 那么?
    • @Bigeyes 在该链接中有一段使用 ASPX 视图引擎的代码。以 @ 开头的语法是 Razor 引擎——一种在服务器端呈现动态视图的现代方式。基本上所有HtmlHelpers的API都是一样的。
    猜你喜欢
    • 1970-01-01
    • 2020-07-31
    • 2019-11-18
    • 2018-09-25
    • 2014-10-23
    • 2018-10-05
    • 2021-12-14
    相关资源
    最近更新 更多