2013-03-15 72 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