gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 1 与 MVC 3 中的 CRUD

转载 作者:行者123 更新时间:2023-12-01 23:25:45 26 4
gpt4 key购买 nike

我正在 www.asp.net 上做 [本教程][1]。它是为 ASP.NET MVC 1 编写的。虽然大部分内容都适用于 MVC 3,但我确实对这段代码有疑问:

ASP.NET MVC 1.0(直接来自教程)

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "Id")] Contact contactToCreate)
{
if (!ModelState.IsValid)
return View();

try
{
_entities.AddToContactSet(contactToCreate);
_entities.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}

ASP.NET MVC 3(默认创建操作由 MVC 3 项目生成,我的 _entities 对象除外)

[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
_entities.AddToContacts(collection); // synax error
_entities.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}

所以我的问题是为什么我们在第一种情况下传递Contact contactToCreate,而在第二种情况下传递FormCollection collection

我可以轻松地将第二个示例中的参数更改为 Contact Contact contactToCreate,但我很好奇这个 FormCollection 集合 是什么东西?为什么 MVC 3 为我们生成它?如果可以改用 FormCollection ,修改后的示例会是什么样子?[1]: http://www.asp.net/mvc/tutorials/iteration-1-create-the-application-cs

最佳答案

就个人而言,我会坚持使用您的 MVC1 示例——无需回到松散的键值集合领域。

关于asp.net-mvc - ASP.NET MVC 1 与 MVC 3 中的 CRUD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com