2012-01-24 2 views
2

Первый взгляд на то, что им делать:поддерживать (сохранять) DROPDOWNLIST выбрал вариант с точки зрения страницы mvc3

<select onchange="location = this.value;"> 
        <option value="default" selected="selected">Default</option> 
        <option value="/product/[email protected]&sortBy=Name&order=Asc">Name (A - Z)</option> 
        <option value="/product/[email protected]&sortBy=Price&order=Asc">Price </option> 
        <option value="/product/[email protected]&sortBy=AddedDate&order=Asc">New Added </option> 
       </select> 

и в методе productSort я делаю операции сортировки в соответствии с параметрами, переданными ему ...

, но как я могу сохранить выбранный вариант DropDownList, когда страница визуализации снова ...

+0

См. Мои учебники по DDL http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc и http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net-mvc.aspx – RickAndMSFT

ответ

0

Вы можете сделать это, передавая параметр URL с тем же именем и значением в качестве выбранного варианта:

/product/productSort?selectName=optionValue 

Для этого необходимо иметь что-то на уровне модели.

Но поскольку вы используете значение выбранного параметра в качестве URL-адреса для просмотра, это было бы невозможно.

Альтернативой является наличие кода в представлении, чтобы установить выбранное на основе значения sortBy.

Смежные вопросы