2011-09-09 31 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