2016-06-03 6 views
0

Это мой взгляд. Как получить данные из базы данных с помощью ASP.net MVC?

<body> 
 
    <nav class="navbar navbar-default" role="navigation"> 
 
     <div class="container-fluid" style="font-size:13.9px;font-family:'Segoe UI';"> 
 
      <div> 
 

 
       <!-- Nav tabs --> 
 
       <ul class="nav nav-tabs" role="tablist" style="padding:0px;padding-top:10px"> 
 
        <li role="presentation" class="activeIndex"><a href="#home" aria-controls="home" role="tab" data-toggle="tab" >EventLog</a></li> 
 
        <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">ApplicationLog</a></li> 
 
        
 
       </ul> 
 

 
       <!-- Tab panes --> 
 
       <div class="tab-content" style="padding-top:15px"> 
 
        <div role="tabpanel" class="tab-pane active" id="home"> 
 
         <table class="table table-striped "> 
 
          <thead style="background-color: rgba(7,45,120,.8); color: white; font-size: initial;"> 
 
           <tr> 
 

 
            <th>EventLogID</th> 
 
            <th>UserName</th> 
 
            <th>Message</th> 
 
            <th>Severity</th> 
 
            <th>Type</th> 
 
            <th>StackTrace</th> 
 
            <th>PageSource</th> 
 
            <th>CreatedDttm</th> 
 

 
           </tr> 
 
          </thead> 
 

 
         </table> 
 
        </div> 
 
        <div role="tabpanel" class="tab-pane" id="profile"> 
 
         <table class="table table-striped"> 
 
          <thead style="background-color: rgba(7,45,120,.8); color: white; font-size: initial"> 
 
           <tr> 
 

 
            <th>EventLogID</th> 
 
            <th>UserName</th> 
 
            <th>UserValidationMessage</th> 
 
            <th>DetailedMessage</th> 
 
            <th>LogInTime</th> 
 
            <th>LogOutTime</th> 
 
            <th>CreatedDttm</th> 
 

 

 
           </tr> 
 
          </thead> 
 

 
         </table> 
 

 

 

 
        
 

 
      </div> 
 
     </div><!-- /.container-fluid --> 
 
    </nav>

Я создал представление в MVC, создавая table.My целью является заполнить таблицу с данными в SQL database.My контроллер выглядит примерно так

public ActionResult Index() 
{ 
    OnlineModel model = new OnlineModel(); 
    var result = model.GetAdminData(); 
    return View(); 
} 

А в модели я не знаю, как использовать LINQ для SQL запроса

public string GetAdminData() 
{ 
    var result = ((from eng in odsEntities.EventLogs select eng.EventLogID).Distinct().ToList()); 
    return ""; 
} 

Но я не знаю, как сделать remaini ng шагов. Правильно ли написан код в модели?

+0

ваша точка зрения сильно типизированных с моделью? – Sherlock

+0

Нет, это не сильно типизировано @Katana –

+0

Я посмотрел статью для вас http://www.asp.net/mvc/overview/older-versions-1/models-data/displaying-a-table-of-database-data -cs требуется время для чтения. Для меньшей сложности сделайте свое представление строго типизированным, чтобы у вас был доступ к модели в вашем представлении. – Sherlock

ответ

0
  1. Необходимо отправить эти данные на представление. Изменение индекса действия, как следовать

    public ActionResult Index() 
    { 
        OnlineModel model = new OnlineModel(); 
        var result = model.GetAdminData(); 
        return View(result); 
    } 
    
  2. И Изменив представление для получения этой информации.

    @model IEnumerable<EventLog>// write it to head of page Perhaps you need to add true namespace for Eventlog class 
    // then write it inside table 
    <tbody> 
        @foreach (item in Model) 
        { 
         <tr> 
          <td>@item.EventLogID</td> 
          <td>@item.UserName</td> 
          <td>@item.Message</td> 
          <td>@item.Severity</td> 
          <td>@item.Type</td> 
          <td>@item.StackTrace</td> 
          <td>@item.PageSource</td> 
          <td>@item.CreatedDttm</td> 
         </tr> 
        } 
    </tbody> 
    
Смежные вопросы