Я разрабатываю одно приложение в ASP.NET
MVC
C#
на каркасе .NET 4
.C# MVC - Проблема маршрутизации/Confusion
Я смущен в routing
, и я занимаюсь исследованием и разработал одну демо-версию. Он работает так, как я хочу, но я хочу знать, какой метод является наилучшей практикой для разработки приложения.
Сначала я зарегистрировать маршрут, как это:
routes.MapRoute(
name: "RoutesTesting",
url: "{controller}/{action}/{a}/{b}/{c}/{d}/{e}",
defaults: new { controller = "Home", action = "Test", e = UrlParameter.Optional }
);
У меня есть один класс, которые имеют свойства, и это имя так же, как параметр в маршруте.
class MyClass{
public string a{get;set;}
public string b{get;set;}
public string c{get;set;}
public string d{get;set;}
public string e{get;set;}
}
Теперь я создал методы буксировки, которые работают, чтобы найти и получить данные из URL-адреса успешно.
Метод 1:
public ActionResult Test(MyClass objMyClass){
}
Метод 2:
public ActionResult Test(string a,string b,string c,string d,string e=String.Empty){
}
Мой вопрос:
громящей делает этот разговор в моем методе действия? Как он преобразует значения параметров в свойства объекта MyClass?
Какой метод лучше всего использовать?
Способ 1 будет вызывать любую ошибку или исключение, когда разговор невозможен?
Заранее спасибо ...
Я думаю, что я никогда не видел хорошего URL-адреса с таким количеством '/', поэтому метод 2 - это то, что я обычно использовал для маршрута, я бы использовал только метод 1 для POST модели обратно на сервер. –
Хорошо, спасибо @AshleyMedway. Таким образом, метод 2 хорош в использовании. –
Хорошо, если обе работы вы можете использовать все, что хотите ... –