MVC将项目对象从视图传递到控制器

时间:2018-01-08 04:05:07

标签: asp.net-mvc

首先,我想向您展示我的代码。

型号:

public class Member
{
    public string Name { get; set; }
    public string MembershipType { get; set; }
    public DateTime RegisterDate { get; set; }
}

控制器:

public ActionResult List()
{
    var model = Session["members"] as Members;
    return View(model);
}

查看:

@if (Session["members"] != null)
{
    var ListOfItems = Session["members"] as List<Member>;
    foreach (var item in ListOfItems)
    {
         <tr>
             <td>
                 @Html.ActionLink(item.RegisterDate.ToString(), "AddMemberTo", new { item })

正如您从代码中看到的,我要做的是将NameMembershipTypeRegisterDate的值从View传递回Controller,因此从Action我可以检索数据。我一个接一个地发送数据,但我只是想知道是否可以从控制器发送对象/项目,我可以通过Member.Name来访问

1 个答案:

答案 0 :(得分:0)

您可以使用Foreach在视图中使用您的列表

@foreach(var item in Model) {
// Use Model Items
 }

并使用@Url.Action

喜欢这个:

 @foreach(var item in Model) {

 <a href="@Url.Action("Action", "Controller", new { id (item.YourParam },null)">
  //Set Display Value For Link                                
 </a>

     }