0
在ASP.NET身份asp.net身份,連接多個表
AspNetUsers
表id
列
我創建另一個表名Staff
我兩個表與AspNetUsers
id
員工表列Staff_ID
鏈接
(兩個表都是nvarchar(128))
我CRUD工作人員在Visual Studio
當我創造了新的記錄,在Staff_ID
場,它讓我在AspNetUser
在下拉列表中的用戶的完整列表。
我不想要這個下拉列表。
我想將記錄保存到用戶登錄。 (我不想從列表中選擇)
// POST: Staffs/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Staff_ID,First_Name,Designation,Department,Employment_Type,Clinic_ID,Title,Middle_Name,Last_Name,DOB,Gender,Marital_Status,Religion,CNIC,Nationality,Hire_Date,Employment_Status,Address,City,Country,Email,Contact_Number,Education,Salary,Leave_Avail,Leave_Details,Loan_Details")] Staff staff)
{
if (ModelState.IsValid)
{
//db.Staffs.Add(staff);
//db.SaveChanges();
//return RedirectToAction("Index");
staff.Staff_ID = User.Identity.GetUserId();
db.Staffs.Add(staff);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.Staff_ID = new SelectList(db.AspNetUsers, "Id", "ClinicName", staff.Staff_ID);
ViewBag.Country = new SelectList(db.Countries, "Country_ID", "Country_Name", staff.Country);
return View(staff);
}
筆者認爲:
<div class="form-group">
@Html.LabelFor(model => model.Staff_ID, "Staff_ID", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("Staff_ID", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.Staff_ID, "", new { @class = "text-danger" })
</div>
</div>
我知道了,先生,你可以提出任何解決方案嗎? –
這是1:1的關係 –