главная страница asp.net передает данные для всех действий - PullRequest
0 голосов
/ 20 декабря 2011

главная страница содержит форму, форма внутри содержит выпадающий список, при выборе любого параметра форма отправляется. Скажите, пожалуйста, элегантный способ сохранения шаблона MVC для каждого метода действия. Я могу получить выбранное значение

.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Следующим шагом является одно из возможных решений.

  1. Вы открываете раскрывающуюся страницу на главной странице, когда вы изменяете, что должны сохранить это значение в Cookie
  2. Создать значение Предоставьте по следующей ссылкеhttp://www.dotnetguy.co.uk/post/2010/03/07/aspnet-mvc-working-smart-with-cookies-custom-valueprovider
  3. Чем использовать это в каждом действии по имени, как в примере в приведенной выше ссылке.

Это работает для меня.

0 голосов
/ 20 декабря 2011

Не думаю, что это будет проблемой, так как вы можете иметь несколько форм на странице.Просто разместите форму на своей главной странице.Примерно так:

Master.cshtml

@Html.BeginForm("{Action}", "{Controller}")
{
    <select id="formList" name="formList">
        // your options go here
    </select>

    <input type="submit" value="OK" />
}

@RenderBody

Где {Action} и {Controller} - это, очевидно, контроллер, который вы хотите обработать, когда пользователь выбирает что-то из выпадающего списка.И тогда ваше представление будет иметь свою собственную форму.

SomeView.cshtml (показан пример POST)

@{
    Layout = "pathTo/Master.cshtml";
}

@Html.BeginForm()
{
    // define your view
}

Ваш HTML-файл будет отображать две разные формы для двух разных действий.

...