我的視圖頁面中有一個下拉選單。由于下拉串列只有兩個值并且不會更改,因此我們決定創建靜態下拉串列。
@Html.DropDownList("RelationshipWithFather", new List<SelectListItem>()
{
new SelectListItem() { Text= "son", Value = "son" },
new SelectListItem() { Text= "daughter", Value = "daughter" }
}, "relationship...", new { @class = "form-control" })
如何傳遞此RelationshipWithFather下拉串列的選定值以創建控制器方法。
public ActionResult Create(PatientInfo vdm_)
{
if (ModelState.IsValid)
{
PatientInfo vdm = new PatientInfo();
vdm.relationshipWithPatient = // selected value of RelationshipWithFather
}
}
我必須將所選下拉串列的值設定為relationshipWithPatient模型類的屬性。
uj5u.com熱心網友回復:
嘗試使用 DropDownListFor
@model PatientInfo
....
@{
var items= new List<SelectListItem>()
{
new SelectListItem() { Text= "son", Value = "son" },
new SelectListItem() { Text= "daughter", Value = "daughter" }
};
}
@using (Html.BeginForm()) {
@Html.DropDownListFor (model=>model.relationshipWithPatient, items , "relationship...", new { @class = "form-control" })
}
或者我更喜歡
<select class="form-control" asp-for="@Model.relationshipWithPatient" asp-items="@items"></select>
行動
public ActionResult Create(PatientInfo vdm)
{
if (ModelState.IsValid)
{
var selected= vdm.relationshipWithPatient; //selected value of RelationshipWithFather
.....
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/420648.html
標籤:
