Ответ 1
Это применит атрибут QueryStringAttribute
к параметру categoryId
. Это просто атрибут, как и те, которые вы, вероятно, больше привыкли видеть в методах или классах, например:
[STAThread]
static void Main()
{
}
В этом случае, предположительно, какая-то часть фреймворка (я не разработчик ASP.NET, поэтому не могу указать, что именно) использует отражение, чтобы найти все методы, найти любые значения QueryStringAttribute
к параметрам, а затем сопоставление имен внутри этих атрибутов с именами в строке запроса, а затем извлечение совпадающих значений для перехода в вызов метода (снова с использованием отражения).