ASP.NET MVC 2.0 .... генерировать параметры URL запроса из модели? - PullRequest
0 голосов
/ 08 марта 2010

У меня есть приложение ASP.NET MVC, в котором есть одна часть, в которой я не хочу использовать функцию автоматического URL. У меня есть значительное количество ДОПОЛНИТЕЛЬНЫХ параметров, которые необходимо передать. Это в основном для сложной формы запроса ... и параметр, который не используется (т. Е. Имеет значение по умолчанию), не должен быть частью URL. Мне нравится маршрутизация URL для всех других элементов, но здесь она действительно не подходит. Это не делает вещи более читабельными, если в URL есть около 20 полей, а 17 пусто.

Основная проблема, с которой я столкнулся, - это генерация ссылки действия. В частичном представлении, которое является редактором запросов, я хочу, чтобы сгенерированная ссылка действия указывала на страницу результатов. Они оба используют одну и ту же модель (и все параметры являются свойствами).

Есть ли метод, который может генерировать мне параметры строки запроса для использования, начиная с модели? Другой путь (привязка полей к свойствам модели) уже включен по умолчанию, но мне нужен способ для генерации строки запроса .... желательно автоматически.

1 Ответ

1 голос
/ 08 марта 2010

То, что вы описываете, звучит как простое if дерево:

StringBuilder myQueryString = new StringBuilder();

if (parameter1 != null)
    myQueryString.Append("&Parameter1=" + parameter1.ToString());

if (parameter2 != null)
    myQueryString.Append("&Parameter2=" + parameter2.ToString());

Конечно, если в строке запроса уже есть хотя бы один параметр.

...