2014-01-17 6 views
-1

Я новичок в MVC 3.0 и LINQ to SQL. вызванной процедурой хранилища и сохранили ее в VAR, но теперь, как просмотреть ее данные в VIEW?Просмотр данных контроллера в VIEW

КОД:

using EmployeeAttendance_app.Models; 
namespace EmployeeAttendance_app.Controllers 
{ 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      ViewBag.Message = "Employee Attendance"; 
      var DataContext = new EmployeeAtdDataContext(); 
      var EmployeeAtd = DataContext.GetAttendance_Sp; 
      return View(EmployeeAtd); 
     } 

     public ActionResult About() 
     { 
      return View(); 
     } 
    } 
} 

SP:

Select * from V_EmpAtd 

Вид:

@foreach (GetAttendance_SpResult emp in (IEnumerable<Object>)ViewData.Model) 
{ 
    <li>@emp.DeptName</li> 
} 

этот вид показывает результаты, успешно :), но я не понимаю, что почему у меня необходимо «GetAttendance_SpResult» в foreach и как

return View(EmployeeAtd); 

в контроллере связан с этим?

+0

Любая помощь будет оценена – James

+0

Предлагаю прочитать учебное пособие по MVC: http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet- mvc-3 – Marthijn

+0

Я читал, sevearl раза, но делал что-то по собственному потребностям, исследовал немного сэр – James

ответ

0

правой кнопкой мыши в пределах ваших действий и выберите 'Создать вид'

общественности Индекс ActionResult() {// правой кнопкой мыши здесь ...

затем посетить вид/HomeController

+0

Ограниченный ответ man – James

+0

Итак, у вас есть представление и не знаете, как ввести URL-адрес? – StevoKeano

0

Где вашей модели? «M» «V» «C» ;-)

Сначала вы должны создать класс (ваша модель, называемая, например, EmployeeModel - вы должны взять имя, соответствующее типу ваших данных), соответствующее полям вашего элементы результатов вашей базы данных. Как? Посмотрите здесь:

http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-model

Перечень элементов, соответствующих этой модели будут переданы на ваш взгляд в контроллере, чтобы ваш вид должен начинаться с:

@model IEnumerable<yourNameSpace.Models.EmployeeModel> 

И тогда на ваш взгляд, вы будете иметь возможность отображать свойства вашего элемента. Образец для таблицы:

<table>  
@foreach (var item in Model) { 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.DeptName) 
     </td> 
    </tr> 
} 
</table> 

Но вы можете делать то, что вы хотите: список ...

В нескольких словах: вернуться к MVC основам. См. Пример здесь: http://www.asp.net/mvc/tutorials/mvc-5/introduction/accessing-your-models-data-from-a-controller, особенно когда они находятся в «Изучении сгенерированного кода».

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