1

Я создаю сложное приложение для работы. И я хочу, чтобы это был СПА. Я использую AngularJS с Asp.net MVC (а не веб-API). Все работает до сих пор, но я понял, что я больше не могу использовать множество функций, предоставляемых ASP.NET MVC. До сих пор я знаю, что должен написать свой собственный код для этих функций:AngularJS против нескольких форм в ASP.NET MVC

  1. все проверки должны быть на стороне клиента. Я не могу повторно использовать некоторые атрибуты, которые я написал в C#.

  2. [ValidateAntiForgeryToken] атрибут больше не работает.

  3. Я не могу использовать классы, созданные с помощью структуры сущности напрямую. Для этого он даст ошибку «круговой ссылки».

Я почти жалею, что придерживаюсь такого подхода. Приятно иметь двустороннюю привязку, но мне нужно написать много дополнительного кода, которого я мог бы избежать, если не использовать angularJS. Я могу написать несколько форм на одной странице и добиться такого же результата, как показано здесь:

Multiple Forms in same page ASP.net MVC.

Можете ли вы рассказать, какие еще функции MVC мне еще нужно написать для кода? когда следует использовать angularJS и когда следует использовать несколько форм ASP.NET на одной странице?

Благодаря

+0

Если вы используете Angular, вам действительно нужно использовать WebAPI, чтобы просто вернуть нужные вам данные (в JSON), а затем отобразить их. Поскольку вы используете MVC, чтобы позаботиться о рендеринге просмотров, вы нанесете большую часть преимуществ Angular. Если вы хотите сделать MVC и иметь привязку по двум каналам, я бы пошел с Knockout вместо Angular для клиентской стороны. –

+0

Если я правильно помню, нокаут не работает с [ValidateAntiForgeryToken]. вы должны отправить форму, чтобы она работала. – MsBugKiller

ответ

1

Вы можете облегчить боль этих перечисленных пунктов, но все же, это может быть лучше, чтобы решить, что лучше для вас с самого начала - рендеринга вид на стороне клиента (угловой) или на стороне сервера (MVC).

В любом случае, есть известные решения для некоторых из перечисленных проблем. Угловая директива для проверки MVC атрибуты: https://github.com/alisabzevari/ngval

Для [ValidationAntiForgeryToken] здесь также решение: https://julianjelfs.wordpress.com/category/mvc/

Я не понял это о нескольких формах (я считаю, что это не связано с угловым), поэтому пропускаются на это ..

 Смежные вопросы

  • Нет связанных вопросов^_^