gpt4 book ai didi

c# - asp.net mvc 3 模型绑定(bind)下拉列表

转载 作者:太空宇宙 更新时间:2023-11-03 22:02:27 24 4
gpt4 key购买 nike

我有一个带有表单的 View 。在该表单上,我有一些文本框和 2 个下拉列表。

这是我的 ViewModel。

public class NewApplicationViewModel
{
public ApplicationData Application { get; set; }

//Selectlists
public SelectList Questionnaires { get; set; }
public SelectList Jobs { get; set; }
}

ApplicatoinData 类看起来像这样

    public class ApplicationData
{
[HiddenInput(DisplayValue = false)]
public Guid Id { get; set; }
[Required]
public ApplicantData Applicant { get; set; }
[Required]
public QuestionnaireData Questionnaire { get; set; }
[Required]
public JobData Job { get; set; }
public string Pdf { get; set; }
}

必须从下拉列表中选择“问卷”和“工作”。如何将下拉列表中的选定值绑定(bind)到我的“ApplicationData”中的对象?为了完整起见,这是我提交表单的 Controller 操作。

    [HttpPost]
public ActionResult NewApplication([Bind(Prefix="Application")]ApplicationData model)
{
var application = Mapper.Map<ApplicationData, Application>(model);
_applicationRepository.Add(application);
_session.Commit();
return View();
}

谢谢

最佳答案

@Html.DropdownListFor(
x => x.Application.Questionnaire.ID,
Model.Questionnaires
)

@Html.DropdownListFor(
x => x.Application.Job.ID,
Model.Jobs
)

关于c# - asp.net mvc 3 模型绑定(bind)下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com