Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.12.2015, 12:33
Новичок на форуме
Отправить личное сообщение для fadeinmad Посмотреть профиль Найти все сообщения от fadeinmad
 
Регистрация: 02.12.2015
Сообщений: 1

Вывод данных модели WebApi с помощью AngularJS
Только начал изучать AngularJS и WebApi, не до конца понимаю механизм отображения данных. Работаю на VS 2015.

Есть модель:
Код:
public class Person
{
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string MiddleName { get; set; }
        public string LastName { get; set; }
        public int Growth { get; set; }
}
Есть контроллер:
Код:
public class PersonController : ApiController
{
        Person[] persons = new Person[]
        {
          new Person {Id=0, FirstName="Петр", MiddleName="Петрович", LastName="Петров", Growth=24 },
          new Person {Id=1, FirstName="Иван", MiddleName="Иванович", LastName="Иванов", Growth=20 }
        };
 
        public IEnumerable<Person> GetAllPersons()
        {
            return persons;
        }
 
        public IHttpActionResult GetProduct(int id)
        {
            var person = persons.FirstOrDefault((p) => p.Id == id);
            if (person == null) return NotFound();
            return Ok(person);
        }
}
Задача элементарная: вывести ФИО человека с нужным Id. Не понимаю, как вызвать метод контроллера и получить нужное значение.
Index.html:
Код:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>MyTestSite</title>
    <meta charset="utf-8" />
    <script src="../Scripts/angular.js"></script>
</head>
<body>
    <div ng-app="TestApp" ng-controller="PersonController">
        <p>ID: <input type="text" ng-model="id"/></p>
        <h1 <!--так понимаю, что вызов метода здесь, но не знаю синтаксиса-->>
              ФИО: {{person.FirstName}} {{person.MiddleName}} {{person.LastName}}</h1>
    </div>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 08.12.2015, 09:12
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

что за WebApi?
Метод какого контроллера? Этого - PersonController? Думается мне что ты что то путаешь - PersonController у тебя на java?
Ответить с цитированием
  #3 (permalink)  
Старый 01.01.2016, 21:58
Новичок на форуме
Отправить личное сообщение для Noriffik Посмотреть профиль Найти все сообщения от Noriffik
 
Регистрация: 01.01.2016
Сообщений: 1

Вместо
Код:
public IHttpActionResult GetProduct(int id)
        {
            var person = persons.FirstOrDefault((p) => p.Id == id);
            if (person == null) return NotFound();
            return Ok(person);
        }
возвращай JSON:
Код:
public JsonResult GetProduct(int id)
{
            var person = persons.FirstOrDefault(p => p.Id == id);
            return Json(person, JsonRequestBehavior.AllowGet);
        }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
эскейп данных в модели Infarch ExtJS 3 05.11.2015 13:53
Вывод данных из XML файла на странице HTML с помощью JavaScript. MSDeveloper Общие вопросы Javascript 3 20.08.2014 22:11
отправка данных из формы и вывод полученных данных sxe jQuery 2 21.05.2013 00:34
Вывод данных в поле ввода с помощью JS Aleks-prog Ваши сайты и скрипты 0 23.06.2011 12:09
Вывод данных в Друпал 6 из MySQL, небольшая работа torquemada Работа 1 22.05.2011 17:05