2011-09-09 29 views
0

在一个asp.net MVC 1.0应用程序,我有以下作用型号使用HTML标记不同的名称和型号

public ActionResult Submit(ContactModel model) 
{ 
    ContentResult ret = new ContentResult(); 

    //do something 

    return ret; 
} 

凡为ContactModel定义绑定:

public class ContactModel 
{ 
    public string Name { get; set; } 
    public string Email { get; set; } 
    public string Subject { get; set; } 
    public string Message { get; set; } 
    public bool Authorization { get; set; } 
} 

鉴于此,在发布到此操作的Html表单中,输入标记的名称与类ContactModel中的属性的名称不同。有没有办法将html名称映射到类名,以便模型联编程序可以完成它的工作?


的绑定前缀(参见How to use Bind Prefix?) 可以部分地解决此问题,虽然不允许为每个属性满别名的定义。 尽管绑定前缀有一个奇怪的行为,因为它假定前缀和名称之间有一个'。' (点)。

回答

0

我不这么认为。

虽然您可以创建自己的模型绑定器。例如,请参阅here

+0

该链接不再工作,但此处为Web存档快照:http://web.archive.org/web/20110913104332/http://www.developerdave.co.uk/?p= 119 – firepol