【发布时间】:2021-06-21 02:49:35
【问题描述】:
我想将下拉列表中选定的文本字段发送到控制器。 当我使用如下代码时,我可以将 id 号发送给控制器,但我在列表中选择的值传递 null。
另外,如果模型中有注册值,我希望在打开页面时在下拉列表中选择该字段。
控制器
public ActionResult Degerlendir(int id ,string CV_STATU)
{
using (MULAKATDBEntities1 ent = new MULAKATDBEntities1())
{
CvViewModel cv = new CvViewModel();
var entData = ent.CV.FirstOrDefault(a => a.ID_CV == id);
entData.CV_STATU = CV_STATU;
ent.SaveChanges();
}
}
在视图中
@using (Html.BeginForm("Degerlendir", "Home", FormMethod.Post))
{
<input type="hidden" name="id" value="@Model.Cv.ID_CV" />
@Html.DropDownListFor(model => model.Cv.CV_STATU,
new List<SelectListItem> {
new SelectListItem() { Text = "Secilmedi" },
new SelectListItem() { Text = "Kabul edildi" },
new SelectListItem() { Text = "Reddedildi" } },
new {@id="cv_statu", @class = "form-control" })
<input type="submit" id="btnSubmit" value="KAYDET" class="btn btn-add" />
}
【问题讨论】:
-
您始终可以将
FormCollection formC作为参数传入,然后您可以遍历集合以找到您想要获取值的控件(即下拉列表)。如果表单操作中有许多控件,这会很有帮助。
标签: c# asp.net .net asp.net-mvc model-view-controller