ASP.NET MVC будет обрабатывать это автоматически в случае строки запроса. Вы просто добавляете параметр string sort
к своему действию.
Что лучше? Лично я использую путь для управления отображаемым содержимым и строку запроса для управления представлением (как оно отображается, форматируется, ...). Итак, для сортировки я бы пошел с методом строки запроса. Но я не думаю, что есть технический недостаток в любом подходе.
defined?(variable_name)
irb(main):004:0> defined?(foo)
=> nil
irb(main):005:0> foo = 1
=> 1
irb(main):006:0> defined?(foo)
=> "local-variable"
Вот хорошая запись об этом.
определено?
- это функция, которая возвращает ноль, если элемент не определен.
defined? somevar
=> nil
somevar = 12
defined? somevar
=> "local-variable"
Итак:
if defined?(somevar)
do_something
end
Помните, что определено? возвращает строку, если переменная определена, и nil, если нет, поэтому используйте условную проверку ее результатов. Я думаю, синтаксис подразумевает, что он вернет логическое значение.