0

私はプログラミングが初めてで、見出しに基づいてニュース記事を検索して返す検索ボックスを作成しました。

どうすればよいかわからないのは、検索結果が見つからない場合に、ページ内のユーザーにメッセージを返すことです。「申し訳ありませんが、結果が見つかりませんでした」のようなメッセージが表示されるようにしてほしい。

MVC3 Razor と C# で Visual Studio 2010 ASP.NET を使用しています。

私は答えを探しましたが、成功しませんでした.これを達成するための最良の方法は何ですか.JQueryを使用するか、コントローラを変更することでしょうか?

事前にご回答いただきありがとうございます

4

1 に答える 1

3

IEnumerable<T>検索結果を表すプロパティを含むビュー モデルを使用できます。

public class MyViewModel
{
    public IEnumerable<NewsViewModel> News { get; set; }
}

Newsビューで、プロパティに要素が含まれているかどうかをテストできます。

@model MyViewModel
...
@if (Model.News != null && Model.News.Any())
{
    ... show the results using the Model.News property
}
else
{
    <div>Sorry, No results found</div>
}

もちろん、検索の実行を担当するコントローラー アクションは、このビュー モデルにデータを入力し、それをビューに渡します。

于 2012-04-07T19:33:18.747 に答える