我想返回EditorForModel从用户收到的所有对象数据。 Event对象有大约5个字段。我想将整个对象返回到Controller中的Save方法,在那里我可以进行数据库更新。由于iEnumerator不可用,我无法使用foreach循环。如何访问Actionlink中的数据?谢谢!
@model EventsMVC.Models.Event
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Edit</title>
</head>
<body>
<div>
@Html.EditorForModel()
@Html.ActionLink("Save", "Edit")
@Html.ActionLink("Cancel and return to List", "Index")
</div>
</body>
</html>
答案 0 :(得分:1)
以下代码将对您的问题有所帮助:
您更改的观看代码:
@model EventsMVC.Models.Event
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Edit</title>
</head>
<body>
<div>
//save - ActionName and Account(for ex)-ControllerName
@using (Html.BeginForm("Save", "Account"))
{
@Html.EditorForModel()
<input type="submit" value="SubmitData" />
}
</div>
</body>
</html>
在您的控制器中:
[HttpPost]
public ActionResult Save(Event eventmodel)
{
//your update logic here
}
希望以上信息很有帮助,请告诉我您的想法或反馈
由于
KARTHIK
答案 1 :(得分:0)
我不确定我理解你的问题。
通常在控制器方法中,您将模型对象包含为参数,MVC框架将自动使用页面中的数据填充模型对象。
类似
public ActionResult Index(EventsMVC.Models.Event model)
{
//... do stuff with model
}
然后可以直接通过模型类中的名称属性引用它们。
不需要枚举。