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