2012-04-07 12 views
0

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

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

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

私は答えを検索しましたが、成功しませんでした。これを達成するための最良の方法は、JQueryを使用するかコントローラを変更することでしょうか?事前にあなたの答えのための

おかげ

答えて

3

あなたは、検索結果を表すIEnumerable<T>プロパティが含まれていますビューモデルを使用できます。Newsプロパティが含まれている場合は、テストすることができ、あなたのビューで今

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

を任意の要素:

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

もちろん、検索によってこのビューモデルが作成され、ビューに渡されます。