我有一個視圖,用戶將輸入一個ID,該ID將傳遞給控制器方法,然後該控制器方法將填充包含相關患者記錄的視圖。MVC3:將用戶輸入的ID作爲參數傳遞給控制器方法
我是MVC的新手,無法從文本框中獲取ID並將其傳遞給控制器方法。我感謝任何幫助。
筆者認爲:
@model Final.Models.Patient
@Html.TextBoxFor(model => model.Patient_ID)
@Html.ActionLink("Patient", "Details", new { id=???? })
在我的控制器:
public ViewResult Details(decimal id)
{
Patient patient = db.Patients.Single(p => p.Patient_ID == id);
return View(patient);
}
感謝。
我能夠使其與以下工作:
@using (@Html.BeginForm("Details", "Patient")) {
@Html.TextBoxFor(model => model.Patient_ID)
<input type="submit", value="Submit"/>
public ActionResult Details(Patient _patient)
{
decimal id = _patient.Patient_ID;
Patient patient = db.Patients.Single(p => p.Patient_ID == id);
return View(patient);
}
爲了接收提交到控制器在ActionResult模型中,你的控制器的代碼塊會說ActionResult而不是ViewResult是否正確? – HendPro12
和Im不確定代替id =後面的問號放置什麼。也有點困惑,爲什麼你顯示病人被傳遞到控制器而不是身份證。 – HendPro12