【问题标题】:MVC3: update Model after adding two columns to the tableMVC3:在表中添加两列后更新模型
【发布时间】:2012-02-01 21:22:10
【问题描述】:

您好,我还有一些关于 MVC3 模型和 App_data 的问题。

  1. 我想在我的表中添加两列,例如 lat 和 lon。我可以从 sql 脚本中做到这一点。 但是在添加了这两列之后,如何更新模型,使新列成为模型的成员?

  2. 我有一个要显示的文章列表,在一个视图中显示它们的可靠方法是什么,而不是为每篇文章创建一个视图?

非常感谢!

【问题讨论】:

  • 您使用什么进行数据访问?实体框架?代码优先?
  • 我建议将此问题分成 2 个问题。对于问题 1,您必须提供需要更新的模型以及您想要实现的具体目标。我不确定问题2是什么?一篇文章由什么组成?我猜您可以将它们显示在表格中,但如果没有更多信息,任何人都很难回答。
  • 哦,这是我的第一个问题。我正在学习在线发帖。我去看看另一个问题。
  • 这里是问题 #1 的详细信息。我有一个模型,它有一堆来自 app_data/table 的成员,例如“姓名、地址、类型、等级”。现在我想在表中添加两个新列“lat”、“lon”。如何更新模型或连接以使我可以在我的视图中引用 Model.lat、Model.lon? -- 谢谢。

标签: asp.net-mvc-3


【解决方案1】:

问题 1 的答案:

只需更新您的视图模型以存储其他字段。例如:

public class IndexModel
{
   //existing fields
   public string Name { get; set; }

   public string Address { get; set; }

   //etc

   //your new fields
   public string lat { get; set; } //use the preferred type

   public string lon { get; set; }
}

然后,在控制器操作中,您可以使用实体框架使用数据库中的新字段更新模型,也可以选择连接到数据库。

public class HomeController : Controller
{
    public ActionResult 
    {
        IndexModel model = //retrieve model from database here...
        return View(model);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多