Я создаю сложное приложение для работы. И я хочу, чтобы это был СПА. Я использую AngularJS с Asp.net MVC (а не веб-API). Все работает до сих пор, но я понял, что я больше не могу использовать множество функций, предоставляемых ASP.NET MVC. До сих пор я знаю, что должен написать свой собственный код для этих функций:AngularJS против нескольких форм в ASP.NET MVC
все проверки должны быть на стороне клиента. Я не могу повторно использовать некоторые атрибуты, которые я написал в C#.
[ValidateAntiForgeryToken] атрибут больше не работает.
Я не могу использовать классы, созданные с помощью структуры сущности напрямую. Для этого он даст ошибку «круговой ссылки».
Я почти жалею, что придерживаюсь такого подхода. Приятно иметь двустороннюю привязку, но мне нужно написать много дополнительного кода, которого я мог бы избежать, если не использовать angularJS. Я могу написать несколько форм на одной странице и добиться такого же результата, как показано здесь:
Multiple Forms in same page ASP.net MVC.
Можете ли вы рассказать, какие еще функции MVC мне еще нужно написать для кода? когда следует использовать angularJS и когда следует использовать несколько форм ASP.NET на одной странице?
Благодаря
Если вы используете Angular, вам действительно нужно использовать WebAPI, чтобы просто вернуть нужные вам данные (в JSON), а затем отобразить их. Поскольку вы используете MVC, чтобы позаботиться о рендеринге просмотров, вы нанесете большую часть преимуществ Angular. Если вы хотите сделать MVC и иметь привязку по двум каналам, я бы пошел с Knockout вместо Angular для клиентской стороны. –
Если я правильно помню, нокаут не работает с [ValidateAntiForgeryToken]. вы должны отправить форму, чтобы она работала. – MsBugKiller