2013-10-22 48 views
0

我面臨的問題在MVC 4使用asp.net,我想顯示登錄用戶的特定記錄。用戶標識保存在數據庫中。我應該如何將用戶標識傳遞到帳戶控制器以外的控制器以及如何使用LINQ查詢將詳細信息視圖中的搜索條件...請幫助我。MVC 4特定記錄

我有醫生控制器在哪裏有記錄,並與醫生ID保存。當用戶登錄時,該特定醫生的記錄應顯示在醫生視圖中。

+0

您可以在醫生ID存儲在會話時,他記錄然後輕鬆地從任何控制器的會話中訪問它。 –

回答

1

查看/醫生/列表

@model List<Doctor> 

@foreach(Doctor d in Model){ 

<span> 
@Html.AnchorLink(@d.Name,"Detail","Doctor", new{[email protected]} 
</span> 

} 

控制器

public class DoctorController:ControllerBase 
{ 
    public ActionResult Detail(int id) 
    { 
    var db = new DoctorContext(); 
    Doctor model=db.Doctors.Find(id)// prepare doc from DBContext EF 
    return View(); 
    } 
} 

在您查看文件夾

查看/醫生/ Detail.cshtml

@model Doctor 


<label>Name</label> 
Model.Name 

//等

0

如何我應該通過用戶ID到控制器

通過使用@Html.ActionLink,例如在你AccountController/Login觀點:

@Html.ActionLink("See a Doctor", 
       "FindDoctor", 
       "Doctor", 
       new { patientID = @Model.PatientID })