Чтобы получить доступ к этим данным на главной странице, ваши контроллеры должны добавить их в ViewData, чтобы главная страница имела к ним доступ.
public ActionResults Index(string id)
{
ViewData["SearchID"] = id;
return View();
}
Затем на вашей главной странице вы можете получить к ним доступ.в ViewData
using (Html.BeginForm("Search", "Bing", { id = ViewData["SearchID"] })
Для строго типизированного представления у меня есть класс BaseModel, у которого есть свойства, необходимые для главной страницы, и все мои другие модели наследуют базовый класс.Примерно так ...
public class BaseModel
{
prop string SearchID {get;set;}
}
public class HomeIndexModel : BaseModel
{
}
public ActionResults Index(string id)
{
HomeIndexModel model = new HomeIndexModel();
model.SearchID = id;
return View(model);
}
Ваша главная страница будет выглядеть так:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<BaseModel>" %>
<% using(Html.BeginForm<BingController>(action => action.Search(Model.SearchID))) { %>