2017-06-29 7 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.という文章がありません。私の質問はどこから来たのですか?どのように生成された?ブートストラップまたはレイザーエンジンから?

答えて

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は同じです。 –

関連する問題