2014-02-14 2 views
1

Я хотел бы использовать AngularJS для привязки данных, но также хочу сохранить кнопку отправки, которая отправит форму, отправляющую модель (которую контроллер переключит на острый объект) без ajax. Я знаю, что у меня есть модель в $ scope и что она находится в формате json, но кажется, что единственный способ отправить ее в Action - через Ajax, а не путем отправки всей формы.Angularjs and Asp.Net MVC Controller

ответ

1

При привязке данных с помощью AngularJS, если вы указываете атрибут name, метод действия в C# должен получать значения.

Например, <input type='text' name='userName' value={{userName}} />

Когда пользователь нажимает кнопку отправки, метод сайта сервер должен получить значение, если у вас есть переменная с именем USERNAME.

+0

Hello Shahed! Я говорю об объекте здесь. Как объект «Заказ», у которого есть OrderItems. Имя текстового поля для элемента заказа будет чем-то вроде order_orderItem_0_product, order_orderItem_1_product. Если я использую угловое значение, как я могу указать имя, которое будет таким? –

+0

Hi Shak, Если вам нравится иметь имя в определенном формате, вы можете связать его с помощью Angular. Например, name = '{{x.propertyName}}' value = {{x.value}} Затем на стороне сервера эти значения могут быть доступны из параметра «CollectionCollection collection». – Shahed

+0

Я об этом не думал. Спасибо, Шахед! –