В данный момент ваш Model
является только строкой поиска, которая была введена , что кажется довольно неполным. Было бы гораздо больше смысла, если бы Model
также содержал фактические результаты поиска , что, в конце концов, и есть то, что пользователь хочет увидеть. И затем вы также можете добавить другие свойства поиска.
Подход MVC для этого заключается в создании класса (View) Model где-то в вашем проекте, что-то вроде этого:
public class SearchModel
{
public string Number { get; set; }
public int? Type { get; set; }
public string Name { get; set; }
public List<SearchResult> SearchResults { get; set; }
}
А затем используйте его, например, так:
public ActionResult Index(string number)
{
var model = new SearchModel
{
Number = number,
SearchResults = GetByNumber(number)
};
return View(model);
}
public ActionResult IndexOther(int type, int name)
{
var model = new SearchModel
{
Type = type,
Name = name,
SearchResults = GetByTypeAndName(type, name)
};
return View(model);
}
И в вашем Index.cshtml
:
@model SearchModel
@* You can now use Model.Number, Model.Type, Model.Name and Model.SearchResults. *@