Asp.net mvc ASP.NET MVC 5-如何将两个输入合并到一个记录

Asp.net mvc ASP.NET MVC 5-如何将两个输入合并到一个记录,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,如果我的模型有一个“Name”列是必需的,那么我的视图有“First Name”和“Last Name”两个输入 那么,我应该使用@Html.Textbox并给出不同的id,还是应该使用@Html.TextboxFor 单击“提交”后,如何将两个输入文本合并保存到我的名称列?下面是一个示例,说明了您可以执行的操作-为全名添加只读属性,同时保留名和姓的现有模型属性 public class NameViewModel { public string FirstName { get;

如果我的模型有一个“Name”列是必需的,那么我的视图有“First Name”和“Last Name”两个输入

那么,我应该使用
@Html.Textbox
并给出不同的id,还是应该使用
@Html.TextboxFor


单击“提交”后,如何将两个输入文本合并保存到我的
名称
列?

下面是一个示例,说明了您可以执行的操作-为全名添加只读属性,同时保留名和姓的现有模型属性

  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
并检索全名,然后将其格式化为您想要的格式(我的示例将其格式化为“firstName lastName”)

请发布迄今为止的代码创建firstName和lastName模型属性以及name属性。在textbox中使用FirstName和LastName作为两个输入的名称。然后在controller post action中组合名称,然后将其分配给您的Name属性。我将创建一个具有FirstName和LastName字段的视图模型,而不是向模型中添加属性。然后,在文章中,您可以在保存记录之前将这些内容组合到实体中。@ChrisWang如果这对您有帮助,请进行投票并接受答案