Я изучал .NET MVC 5 и задал вопрос о квадратных скобках при использовании ModelBinder.квадратные скобки перед объектом C#
[HttpPost]
public ActionResult Submit([ModelBinder(typeof(CustomerBinder))] Customer cust)
{
return View("Customer", cust);
}
Я не понимаю, как квадратные скобки работают над объектами. как данные из формы передаются в CustomerBinder? и вообще то, что является потоком кода параметра действия Submit.
заранее спасибо :)
Те, называются атрибутами, и что они делают это объясняется в учебнике вы будете следовать. Если нет, вам нужно найти другой учебник. :) Откуда вы получили этот код? Объяснение всего потока MVC слишком велико, и это тоже документировано: [MSDN: Понимание процесса выполнения приложений MVC] (https://msdn.microsoft.com/en-us/library/dd381612 (v = vs .100) .aspx), [SO: Выполнение потока в MVC] (http://stackoverflow.com/questions/1982517/), [ASP.NET: жизненный цикл приложения ASP.NET MVC 5] (http: // www.asp.net/mvc/overview/getting-started/lifecycle-of-an-aspnet-mvc-5-application). – CodeCaster
Кроме того, если вы только начинаете с MVC, вы хотите держаться подальше от пользовательских привязок к модели. Просто используйте стандартную модель связующего. Если вы хотите узнать больше о привязке к модели, см. [MSDN: Модели и проверка в ASP.NET MVC] (https://msdn.microsoft.com/en-us/library/dd410405 (v = vs.100) .aspx). – CodeCaster
Некоторые тела говорят, что квадратные скобки, [], в этом контексте означает атрибут C#, аннотация данных, другая мудрая, называемая декларативным программированием. Вы объявляете то, что хотите в качестве атрибута, и компилятор позаботится об этом –