asp.net-mvc – MVC自定义ViewModel和自动绑定
发布时间:2020-05-24 10:19:06 所属栏目:asp.Net 来源:互联网
导读:我有一个自定义ViewModel定义为: public class SampleFormViewModel{ public SampleFormViewModel(SelectList companies, Widget widget) { Companies = companies; Widget = widget; } pub
|
我有一个自定义ViewModel定义为: public class SampleFormViewModel
{
public SampleFormViewModel(SelectList companies,Widget widget)
{
Companies = companies;
Widget = widget;
}
public SelectList Companies { get; private set; }
public Widget Widget { get; private set; }
}
在我的编辑POST处理程序中,我有以下条目: [AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(SampleFormViewModel model)
{
编辑表单设置为: Inherits="System.Web.Mvc.ViewPage<Sample.Web.Models.SampleFormViewModel>" 它只是爆炸,不知道发生了什么,有以下错误: 解决方法你需要一个无参数的构造函数,我相信这些属性需要有公共的setter.默认绑定器使用不带参数的构造函数创建对象,然后使用公共属性上的反射来设置表单/查询参数中的值.public class SampleFormViewModel
{
public SampleFormViewModel() { }
public SelectList Companies { get; set; }
public Widget Widget { get; set; }
}
但我怀疑,你真正想做的不是获取视图模型,而是获取底层Widget模型并在表单上选择列表值.我不认为活页夹能够在帖子上重建SelectList,因为它只在参数中有选定的值. [AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit( int CompanyID,Widget widget )
{
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 资源解释为样式表,但在ASP.NET IIS中使用MIME类型的文本/ h
- iis-7 – ASP经典IIS7问题
- asp.net – 可以通过从web.config中删除条目来关闭所有的MV
- SignalR(.NET Core)中的JWT身份验证,而不在查询字符串中传递
- asp.net-mvc – 修改ActionFilter中的模型
- 在ASP.NET 4 ReportViewer中使用对象数据源
- ASP.NET:Viewstate并以编程方式添加用户控件
- asp.net-mvc – 如何防止HttpUnauthorizedResult(401)重定向
- 这两种方法有什么区别?
- asp.net-mvc – 如何在MVC 4 API中打印JSON脚本
推荐文章
站长推荐
热点阅读
