MVC 4特别记录

时间:2013-10-22 11:05:59

标签: linq asp.net-mvc-4

我在使用asp.net的MVC 4中面临一个问题,我想显示登录用户的特定记录。用户标识保存在数据库中。我应该如何将用户ID传递给帐户控制器以外的控制器,以及如何使用LINQ查询将搜索条件放入详细视图...请帮助我。

我有医生控制器,有记录和医生ID保存。当用户登录时,应该在医生视图中显示该特定医生的记录。

2 个答案:

答案 0 :(得分:1)

查看/医生/列表

@model List<Doctor>

@foreach(Doctor d in Model){

<span>
@Html.AnchorLink(@d.Name,"Detail","Doctor", new{id=@d.Id}
</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

//等

答案 1 :(得分:0)

  

我应该如何将用户ID传递给控制器​​

使用@Html.ActionLink,例如在AccountController/Login视图中

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