2013-04-04 4 views
0

Я разрабатываю приложение ASP.Net mvc 4 с использованием EF. Это клиент/index.cshtml (перед добавлением ExtJS)ASP.NET MVC 4 и Ext JS 4 Сетка панели

@model IEnumerable<Proj.Client> 

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

<p> 
    @Html.ActionLink("Create New", "Create") 
</p> 
<table> 
    <tr> 

     <th> 
      @Html.DisplayNameFor(model => model.Name_Clt) 
     </th> 
     <th> 
      @Html.DisplayNameFor(model => model.LName_Clt) 
     </th> 
     <th> 
      @Html.DisplayNameFor(model => model.Birthday_Clt) 
     </th> 
     <th></th> 
    </tr> 

@foreach (var item in Model) { 
    <tr> 

     <td> 
      @Html.DisplayFor(modelItem => item.Name_Clt) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.LName_Clt) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.Birthday_Clt) 
     </td> 
     <td> 
      @Html.ActionLink("Edit", "Edit", new { id=item.ID_Client }) | 
      @Html.ActionLink("Details", "Details", new { id=item.ID_Client }) | 
      @Html.ActionLink("Delete", "Delete", new { id=item.ID_Client }) 
     </td> 
    </tr> 
} 

</table> 

Я следовал этой BlogPost, но я не мог загрузить данные на нем. http://cincolabs.com/2012/04/10/asp-net-mvc-4-ext-js-4-gridpanel/

Я создал еще один ClientController.

public JsonResult GetUsers() 
     { 
      var entities = new Entities(); 
      //What is important is to return the data as JSON. 
      return Json(entities.Clients.ToList(), JsonRequestBehavior.AllowGet); 
     } 

Должен ли я заменить этот код.

public ActionResult Index() 
     { 
      var db = new Entities(); 
      return View(db.Clients.ToList()); 

     } 

Другой вопрос:

// Set up a model to use in our Store 
    Ext.define('Client', { 
     extend: 'Ext.data.Model', 
     fields: [ 
     { name: 'First_Name', type: 'string' }, 
     { name: 'Last_Name', type: 'string' }, 
     { name: 'Email', type: 'string' }, 
     { name: 'Date_Created', type: 'date', dateFormat: 'MS'} 
    ] 
    }); 

    var userStore = Ext.create('Ext.data.Store', { 
     model: 'Client', 
     proxy: { 
      type: 'ajax', 
      url: '/Examples/GetUsers', 
      reader: { 
       type: 'json', 
       root: 'users' 
      } 
     }, 
     autoLoad: true 
    }); 

Что это значит "URL: '/ Примеры/GetUsers'," !! Должен ли я заменить его в моем случае !!

+0

Он работает, но я не мог загрузить данные. Я получил пустую сетку! – ImnotaGeek

ответ

0

Ваш первый вопрос немного расплывчатый. Я никогда не работал с Ext JS, но из вашего опубликованного кода мне кажется, что он создает свою собственную таблицу, используя функцию GetUsers. Первый просмотр, который вы опубликовали, представляет собой представление индекса, которое Visual Studio может автоматически создавать, отображая ваши данные. Если ваш внешний JS создает таблицу, я предлагаю вам заменить Index View на соответствующий код для вызова данных таблицы. Затем метод GetUsers следует переименовать в Index.

Ваш вопрос относительно/Примеры/GetUsers должен быть URL-адресом метода контроллера, который сохраняет ваши данные (что-то вроде/Client/Save).

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