[MVC] Глупый вопрос
От: Suigintou  
Дата: 20.11.10 20:55
Оценка:
Что-то, не могу найти, как сделать такое поведение:
1. Пользователь находится на какой-либо странице сайта.
2. Кликает на ссылке.
3. Осуществляется переход на эту же страницу, но в адрес добавляется (или заменяется, если он уже есть) некий параметр. Уже имеющиеся праметры в адресе должны сохраниться.
mvc url
Re: [MVC] Глупый вопрос
От: RushDevion Россия  
Дата: 21.11.10 11:06
Оценка:
Как вариант:
public static RouteValueDictionary RoutesToCurrentPage( this HtmlHelper helper )
{
    var routeValues = new RouteValueDictionary( helper.ViewContext.RouteData.Values );
    var queryString = helper.ViewContext.HttpContext.Request.QueryString;
    foreach ( string  key in queryString.Keys )
    {
        routeValues[key] = queryString[key];
    }
    return routeValues;
}

//Usage:

//In controller
var routeValues = Html.RoutesToCurrentPage();
routeValues["someParam"] = "newValue";

// In View
Html.ActionLink("Action", "Controller", routeValues);
Re: [MVC] Глупый вопрос
От: Suigintou  
Дата: 22.11.10 19:19
Оценка:
Ещё один похожий вопрос: отправляю форму через GET, как сделать, чтобы параметры, значения которых совпадают со значениями по умолчанию не попадали в URL?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.