2014-01-17 2 views
-1

저는 MVC 3.0 및 LINQ to SQL에 초보자입니다. 저장 프로 시저를 호출하고 결과를 VAR로 저장했지만 현재 VIEW에서 데이터를 보는 방법은 무엇입니까?보기에서 컨트롤러 데이터보기

CODE :

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> 
} 

이 뷰가 성공적으로 결과를 보여줍니다 :)하지만 난 이해하지 않는 내가 할 이유 foreach에서 "GetAttendance_SpResult"가 필요합니다.

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

독자가 뭔가를하고 있지만 뭔가를해야만한다. – James

답변

0

바로 는 {(가)보기/HomeController

+0

제한된 답변 남자 – James

+0

그래서 당신은보기가 있고 URL 입력 방법을 모르십니까? – StevoKeano

0

어디 // 바로

다음 방문 ... 여기를 클릭입니다

공공 ActionResult 지수() '보기 만들기'액션 내에서 클릭하고 너의 모델? "M" "V" "C";-)

먼저 사용자의 필드에 해당하는 클래스 (예 : EmployeeModel이라고하는 모델, 데이터 유형에 해당하는 이름을 사용하는 모델)를 만들어야합니다. 귀하의 데이터베이스 결과 항목. 방법? 여기 봐 : 당신 것보기에 다음

@model IEnumerable<yourNameSpace.Models.EmployeeModel> 

그리고 :보기로 시작한다 그래서 그 모델에 해당하는 항목의 목록은 컨트롤러에보기로 전달됩니다

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

항목의 속성을 표시 할 수 있어야합니다. 테이블의 샘플 :

<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, 특히 "생성 된 코드 검사"를 할 때.

관련 문제