2013-03-15 46 views
0

因此,我有一個有幾列的表格,其中兩個是'FirstName'和'LastName'。我想創建第三列,將這兩列組合成一個用戶名。所以我在我的模型中創建了一個用戶名字段,但我真的對C#,MVC和編程不熟悉,並且不知道如何告訴我的控制器將「FirstName」和「LastName」值合併並插入到行中。將值插入行

這些是我迄今爲止的嘗試。我關門了嗎?

//AdministrationController: 

      [HttpPost] 
    public ActionResult Create(Administration administration) 
    { 
     if (ModelState.IsValid) 
     { 
      var f = administration.FirstName; 
      var l = administration.LastName; 
      var fl = f + l; 

      foreach (var w in administration.Username) 
      { 
       db.Administrations.Add(fl); 
      } 
      db.Administrations.Add(administration); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 

     return View(administration); 
    } 
+0

將這一欄能夠在未來的更新?如果沒有,您可以使用數據庫中的計算列來加入它們。 – jhinkley 2013-03-15 16:12:40

+0

@jhinkley你會怎麼做? – Batsu 2013-03-15 16:15:51

回答

0

SQL Server上,你可以創建一個計算列

ALTER TABLE [tablename] 
ADD username AS firstName + lastName 

不知道語法其他的DB

+0

想通了:administration.Username = fl; – Batsu 2013-03-15 16:52:17