2011-12-21 73 views
2

我在Asp.Net MVC的模型绑定中遇到了一个问题。我有一个像下面视图模型,绑定排除不工作ASP.Net中的子对象的模型绑定MVC

public class ArticleViewModel : BaseViewModel 
    {   
     public Article art { get; set; } 
     public List<ArticleAttachment> attachments { get; set; } 
    } 

我试图排除模型作为我的操作方法如下图所示的“条”子对象上结合的性质,

[HttpPost] 
[ValidateInput(false)] 
public ActionResult New([Bind(Exclude = "art.Abstract")]ArticleViewModel articleVM) 
{ 

但模型绑定填充即使使用上述设置,该属性也称为摘要。

请让我知道如果我做错了什么。在进行模型绑定时,我需要排除Article子对象中的一些属性。

+0

看到这个: - http://stackoverflow.com/questions/5341917/asp-net-mvc-3-model-binding-and-form-fields – 2011-12-21 10:00:04

+0

谢谢!我尝试设置前缀,但没有运气 – Bala 2011-12-21 10:07:17

+0

尝试[绑定(排除=“摘要”) – RickAndMSFT 2011-12-21 21:02:08

回答

0

嘿,我只是无意中遇到了同样的问题。那还有没有解决办法?

我现在的解决方法是初始化childobject并将应忽略的属性设置为有效值(在我的情况下,它是一个整数属性,它将被初始设置为-1),但是我会而不是正常的绑定(排除)解决方案。