使用EditorForModel从视图返回数据到Controller

时间:2017-05-26 20:19:11

标签: c# asp.net-mvc

我想返回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>

2 个答案:

答案 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
    }

然后可以直接通过模型类中的名称属性引用它们。

不需要枚举。