gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 后模型的示例?

转载 作者:行者123 更新时间:2023-12-04 22:52:28 26 4
gpt4 key购买 nike

我在看HaHaa presentation on ASP.NET MVC from MIX他们提到使用帖子模型,我猜他们是说您可以使用仅用于发布的模型。我已经尝试为此寻找示例。我不明白他们在说什么吗?有没有人有一个例子说明这如何在 View 模型和帖子模型不同类型的强类型 View 中工作?

最佳答案

下面是 ScottGu 的示例扩展了一点。正如@SLaks 所解释的,当收到 POST 时,MVC 将尝试创建一个新的 MyPostName 对象并将其属性与 from 字段匹配。它还将使用匹配和验证的结果更新 ModelState 属性。

当 Action 返回 View 时,它也必须为其提供模型。但是, View 不必使用相同的模型。事实上, View 可以使用包含扩展数据的不同模型进行强类型化,例如,它可以将导航属性绑定(bind)到数据库表中的外部键;如果是这种情况,从 POST 模型映射到 View 模型的逻辑将包含在 POST 操作中。

public class MyGetModel
{
string FullName;
List<MyGetModel> SuggestedFriends;
}

public class MyPostModel
{
string FirstName;
string LastName;
}

//GET: /Customer/Create
public ActionResult Create()
{
MyGetModel myName = new MyGetModel();
myName.FullName = "John Doe"; // Or fetch it from the DB
myName.SuggestedFriends = new List<MyGetModel>; // For example - from people select name where name != myName.FullName
Model = myName;
return View();
}

//POST: /Customer/Create
[HttpPost]
public ActionResult Create(MyPostModel newName)
{
MyGetModel name = new MyGetModel();
name.FullName = newName.FirstName + "" + newName.LastName; // Or validate and update the DB
return View("Create", name);
}

关于asp.net-mvc - ASP.NET MVC 后模型的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520899/

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