2017-06-29 86 views
0

我有下面的代碼,我想在表中顯示數據。。這個從哪裏來?

<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引擎?

回答

2

該消息來自您的@Html.Grid。與其他幫助程序一樣,此HTML幫助程序將在頁面上呈現html網格組件,可能會或可能不會使用JavaScript文件。

實際上,你可以通過執行以下操作自定義消息的空數據: Overriding the default 'No Data' Message in MVCContrib Grid

+0

這是有幫助的。該鏈接使用'<%'因此對於MVC 6或後者,我想我們需要使用'@'呢? – Bigeyes

+0

@Bigeyes在那個鏈接中有一段使用ASPX View Engine的代碼。以@開頭的語法是Razor引擎 - 一種在服務器端呈現動態視圖的現代方式。基本上所有HtmlHelpers的API都是一樣的。 –