Tagi na forum.

C# 1456 XML 282
SQL 1192 sieci 268
ASP.NET 785 IIS 262
Windows 726 C++ 255
web 608 Html 218
Visual Studio 515 Information Technology 193
SQL Server 425 MSDN 167

pokaż wszystkie tagi na forum

asp.net mvc3 && LINQ

Sami_10 2011-10-18 19:44:22
0
avatar
 
 

Witam
Z bazy danych (używając linq to sql) chcę wyświetlić zawartość rekordów. I nie potrafię dojść do tego jak to zrobić ;/

:::Controler::: 
public ActionResult Kontakt()
        {
            bazaDataContext baza = new bazaDataContext();
            var user = (from p in baza.Logowanies
                       select p.Login).ToList();
            
            ViewBag.dane = user;
            return View();
        }
:::View:::
@{
    ViewBag.Title = "Kontakt";
}

<h2>Dane</h2>

@foreach (var pr in ViewBag.dane)
{
    <ul>
        <li>@ViewBag.dane</li>
    </ul>
}

 

Przy okazji mam jeszcze takie pytanie. Przy tworzeniu projektu (VS) wybrałem stronę z istniejącym logowaniem i jak połączyć to logowanie z bazą danych, znaczy się żeby sprawdzało login i hasło z mojej bazy.


tagi: ASP.NET MVC   LINQ   mvc
Liczba postów:

m.iwanowski  2011-10-20 12:35:55 #1
1
avatar
 
 

Między znacznikami <li> </li> powinieneś wyświetlić pr zamiast ViewBag.dane

Co do logowania z użyciem bazy danych, musisz poczytać trochę o MembershipProvider i skonfigurować go tak żeby działał z bazą danych.


Pozdrawiam

Marcin Iwanowski

 

...::: Jeżeli mój post jest rozwiązaniem Twojego problemu, kliknij "Rozwiązanie" :::...

artur777  2011-10-24 13:58:49 #2
0
avatar
 
 
 <ul>
@foreach (var pr in ViewBag.dane)
{
  
        <li>@pr</li>  
}
 </ul>
Co do drugiego pytania to zapoznaj się z ta stroną: http://msdn.microsoft.com/en-us/library/k3fc21xw.aspx

krzysiekbarca  2011-11-30 14:13:17 #3
0
avatar
 
 

Co do pierwszego pytania to ja bym Ci polecał używać modelu zamiast ViewBag:

:::Controler:::
public ActionResult Kontakt()
        {
            bazaDataContext baza = new bazaDataContext();
            var user = (from p in baza.Logowanies
                       select p.Login).ToList();             
            return View(user);
        }
Następnie w widoku zaznaczyć silne typizowanie po modelu i lecieć w liście z modelu:
:::View:::
@{
    ViewBag.Title = "Kontakt";
}
@model List<string>
 
<h2>Dane</h2>
 
@foreach (var pr in model)
{
    <ul>
        <li>@pr</li>
    </ul>
}
Takie rozwiązanie jest znacznie lepsze, po pierwsze dlatego, że w takim celu właśnie zostało stowrzone przekazywanie modelu z kontrolera w MVC a po drugie masz kontrolę typów w takiej sytuacji. Po ViewBag. ... możesz pisać rzeczy które nie istnieją i czego kompilator Ci nie wykaże i co może być potem przyczyną błędów.
Na drugi pytanie odpowiadam jak koledzy wyżej: poczytaj o CustomMembershipProvider

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony