【发布时间】:2012-03-09 08:36:06
【问题描述】:
我有一个带有表单的视图。在那个表单上,我有一些文本框和 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; }
}
必须从下拉列表中选择“问卷”和“工作”。 如何将下拉列表中的选定值绑定到我的“ApplicationData”中的对象? 完整地说,这是我处理表单提交的控制器操作。
[HttpPost]
public ActionResult NewApplication([Bind(Prefix="Application")]ApplicationData model)
{
var application = Mapper.Map<ApplicationData, Application>(model);
_applicationRepository.Add(application);
_session.Commit();
return View();
}
谢谢
【问题讨论】:
-
创建NewApplicationViewModel实例时可以指定SelectList的选择值。
标签: c# asp.net .net asp.net-mvc-3