2017-08-16 34 views
0

如果我的模型有一個「名稱」列是必需的,我的視圖具有「名」和「姓」兩個輸入。ASP.NET MVC 5 - 如何將兩個輸入合併到一條記錄

所以我應該使用@Html.Textbox並給出不同的ID或應該使用@Html.TextboxFor

我點擊提交後,如何將兩個輸入文字保存到我的Name列?

+2

請發佈您到目前爲止的代碼 – Milk

+0

創建姓名和姓氏模型屬性以及名稱屬性。在兩個輸入的TextboxFor中使用FirstName和LastName。然後結合控制器後操作中的名稱,然後將其分配給您的名稱屬性。 –

+0

與其向模型添加屬性,我會使用FirstName和LastName字段創建視圖模型。然後在帖子中,您可以在保存記錄之前將這些文件合併到實體中。 – Duston

回答

1

下面是您可以做的一個例子 - 爲全名添加只讀屬性,同時保留名和姓的現有模型屬性。

public class NameViewModel 
    { 
    public string FirstName { get; set; } 

    public string LastName { get; set; } 

    public string FullName 
    { 
     get 
     { 
     return string.Format("{0} {1}", FirstName, LastName); 
     } 
    } 
    } 

現在,在你的控制器動作,你會立即可以調用myViewModel.FullName和檢索的全名和,但是你想它會被格式化(我的例子是格式爲「姓」)

+0

謝謝!它的工作 –

+0

@ChrisWang請注意並接受答案,如果這有助於你 – GregH