Используя предоставленный по умолчанию маршрут, я вынужден назвать мои параметры «id». Это отлично подходит для многих моих действий с контроллером, но я хочу использовать несколько лучших имен переменных в определенных местах. Есть ли какой-то атрибут, который я могу использовать, чтобы иметь более значимые имена переменных в моих сигнатурах действия?Действие Параметр Именование
// Default Route:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
// Action Signature:
public ActionResult ByAlias(string alias)
{
// Because the route specifies "id" and this action takes an "alias", nothing is bound
}
Это лучший пример использования Bind, который я нашел еще! Есть ли способ сделать эту работу над свойствами модели? то есть вместо сигнатуры метода, имеющей строковый параметр, он имеет класс как параметр, который имеет свойство, которое выглядит следующим образом: '[Bind (Prefix =" id ")] string Alias {get; установить;} '? Этот пример не компилируется ... как мне его изменить для компиляции (а также работы)? –