В настоящее время я пишу веб-приложение, которому необходимо передать некоторые параметры конфигурации со страницы настроек на страницу страницы с полем поиска.Передача данных между представлениями в MVC
В настоящее время я прохожу конфигурационные данные на странице настроек на главную страницу с:
public ActionResult Settings(Configuration configuration)
{
return RedirectToAction("ConfigSet", "Home", configuration);
}
И в доме контроллера:
public ActionResult ConfigSet(Configuration configuration)
{
return View("Index");
}
Я генерируя частичный вид с :
public PartialViewResult Search(string q)
{
List<Stuff> results = this.Search(q);
return PartialView("SearchResults", results);
}
с частичным видом оказанной таким образом:
@using (Ajax.BeginForm("Search", "Home", new AjaxOptions {
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "searchResults",
}))
{
<input type="text" name="searchString" />
<input type="submit" value="Search" />
}
Вопрос в том, как передать параметры конфигурации в частичный вид? Я подумывал об этом несколько дней и действительно смущен.
спасибо. Однако я не уверен, как передать конфигурацию, установленную на странице настроек, методу поиска viewresult. Я могу передать данные на главную страницу с помощью метода configset, но не могу получить конфигурацию метода поиска, используя вашу идею. –
В вашем ajax.beginform вы можете отобразить все свои материалы конфигурации из model.configuration; На запрос ajax submit, который будет вызывать действие поиска, для этого вам придется изменить подпись на 'public PartialViewResult Search (конфигурационный конфиг)' –
Обновлен ответ, посмотрите –