带有单选按钮列表的 ASP.NET MVC3 模型绑定器

发布于 2024-11-01 10:04:12 字数 559 浏览 2 评论 0原文

你好 我有一个这样的模型:

public class MyModel
{
  public string Header {get;set;}
  public IList<ChildModel> Children {get;set;}
}

public class ChildModel
{
  public string Name {get;set;}
  public bool IsDefault {get;set;
}

在控制器的创建操作中,我希望有这样的:

public ActionResult Create(MyModel model)
{
  //...save...
}

它适用于子集合的 Header 属性和 Name 属性(我使用 Html 数组: Children[x].Name ),但模型绑定器不会设置与 RadioButton 列表一起使用的 IsDefault 属性的值。

有没有办法使用带有 bool 子项的单选按钮正确设置强类型模型?如果可能的话,我不想为此实现自定义模型绑定器。

谢谢

Hi
I have a model like this:

public class MyModel
{
  public string Header {get;set;}
  public IList<ChildModel> Children {get;set;}
}

public class ChildModel
{
  public string Name {get;set;}
  public bool IsDefault {get;set;
}

In the Create action of the controller I would like to have this:

public ActionResult Create(MyModel model)
{
  //...save...
}

It works for the Header property and for the Name properties of the child collection (I use Html arrays: Children[x].Name ), but the model binder doesn't set the value of the IsDefault property that is used with a RadioButton list.

Is there a way to get the strongly typed model correctly set using the radio buttons with the bool children? I don't want to implement a custom model binder for this...if possible.

thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文