ASP.Net MVC - 将发布的值传递给视图

Jon*_*Jon 1 asp.net-mvc

我正在创建一个搜索页面,用户在文本框中键入并单击"搜索",控制器在其Action方法中获取FormCollection.

我进行搜索并将结果返回到视图,但是我想将用户搜索的内容返回给视图.TempData是最适合这个的地方还是风险?

tva*_*son 6

我会说结果视图的模型应包含结果和搜索条件.

例子:

public class ResultsViewModel
{
     public SearchModel SearchCriteria { get; set; }
     ...
}

public class SearchModel
{
     public string Category { get; set; }
     ...
}
Run Code Online (Sandbox Code Playgroud)

然后,只需在结果视图模型中填充SearchCriteria,就可以从那里检索它.

这假定您的结果视图是强类型的ResultsViewModel.