Как я могу привязать мою проверку модели asp.net mvc к angular js? например, я буду использовать ASP.net MVC 4 как WebApi, а затем для своего front.end я буду использовать AngularJS.

0
abstractOverride 3 Апр 2014 в 17:48
Давайте посмотрим, что вы пробовали, и мы можем помочь вам показать, где вы ошиблись
 – 
Tom
3 Апр 2014 в 17:50
Например, у меня есть Model Person, у которой есть свойство FirstName и LastName, и это обязательное поле. (Я новичок в angularJS) на стороне angularJS, как проверить хук в angularJS без перезаписи проверки вручную.
 – 
abstractOverride
3 Апр 2014 в 18:05
Вы нашли образцы бетона? сейчас мы идем по тому же пути, но с MVC5...
 – 
Vadim K.
16 Май 2014 в 21:48
На данный момент нет того, что мы сделали, это просто дублирование кода 1 для клиентской стороны и другого 1 для серверной части. :)
 – 
abstractOverride
19 Май 2014 в 07:54

2 ответа

Лучший ответ

Вы не можете использовать встроенную проверку на стороне клиента MVC в Angular. Вам нужно будет использовать собственные механизмы проверки Angular. Положительной стороной этого является то, что вы можете полагаться исключительно на ASP.NET Web Api и вообще не использовать MVC.

1
Beyers 4 Апр 2014 в 05:34
Спасибо, так что вы говорите, что есть дублирование кода. И если у меня есть проверка бизнес-логики, это будет вызываться при публикации? Благодарю.
 – 
abstractOverride
4 Апр 2014 в 14:20
Да, у вас будет проверка на стороне клиента Angular для таких вещей, как требуется, минимальная/максимальная длина и т. д. А на стороне сервера вы по-прежнему выполняете полную проверку, используя проверку модели или любую другую структуру проверки на стороне сервера, которую вы используете. Он не так гладко интегрирован, как проверка клиента MVC, но очень гибкий и простой в использовании.
 – 
Beyers
5 Апр 2014 в 00:51
Спасибо Beyers, надеюсь, я смогу найти, если есть. открытый исходный код, который может интегрировать ASP.NET MVC и angularJS. И я думаю, что это возможно в ближайшее время.
 – 
abstractOverride
6 Апр 2014 в 21:33

См. https://github.com/alisabzevari/ngval

<input type="text" name="username" ng-model="user.name" @Html.NgValFor(u => u.RequiredProperty) />
0
shannon 30 Сен 2014 в 03:41