【发布时间】:2019-10-15 06:31:37
【问题描述】:
我想将字段和复选框存储在表单中的数据库表中:连接表包含以下字段:
连接表:
public partial class Connection
{
[Key]
public int ID { get; set; }
public string CommunicationName { get; set; }
public bool IsSelected { get; set; }
}
注册表:
public class RegisterForm
{
#region Ctor
public RegisterForm()
{
}
#endregion Ctor
#region Properties
[Key]
[Required]
public int ID { get; set; }
[Required(ErrorMessage = ("Required"))]
[StringLength(50, ErrorMessage = "This field must be a maximum of 50 characters")]
[TypeConverter("NVarchar(121)")]
[DisplayName("FullName")]
public string FullName { get; set; }
public string Email { get; set; }
public List<Connection> Communications { get; set; }
}
列表中复选框字段的值使用以下方法显示:
questionForm.Communications = db.Connections.ToList<Connection>();
现在如何保存帖子中的信息并将其保存到注册表中。 ??????对寄存器中的更新、删除操作应该进行哪些修改?
寄存器控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ID,FullName,PhoneNumber,Email,Communication,")]RegisterForm questionForm)
{
if (ModelState.IsValid)
{
db.Registers.Add(questionForm);
var data = db.SaveChanges();
return View("FormSuccessfullySubmitted");
}
return View(questionForm);
}
【问题讨论】:
-
您的控制器和数据库功能在哪里?您只是创建域模型,但这里没有数据访问代码!
-
还向我们展示了您在绑定和尝试保存方面所做的工作
标签: c# asp.net asp.net-mvc-5