MVC4从视图到控制器获取表数据

时间:2015-03-31 01:06:14

标签: c# asp.net-mvc asp.net-mvc-4

如何从视图到控制器获取图片 左下角 数据当我提交按钮?

image

的链接



 public ActionResult EnterInformation1()
        {
           // the ??? is the data from the view;
           TempData['abc'] = ???
     
           return RedirectToAction("Paper");
        }




在我问之前我确实查了参考资料。谢谢

1 个答案:

答案 0 :(得分:1)

如果要将数据从视图发送到控制器,您只需要执行下一步: 1)从控制器发送数据到视图。例如,您想要显示列表

的模型的内容
public ActionResult ShowList()
{
   List<string> lst = new List<string>() {"1", "2", "3", ,"4"};
   return View("MyListView", lst);
}

2)使用带有后缀“for”的html助手(例如,textBoxFor,hiddenFor,EditorFor,DisplayFor ...)在View上显示此数据,并将它们放在表单标记中

    @model List<string> 

   <form action="GetDataFromView" method="post">
   <table>
      <tr>
         <th>some header</th>
      <tr>
       @foreach (var item in Model) {
       <tr>
           <td>
               @Html.DisplayFor(m=> item)
           </td>
       </tr>
       }
    </table>
    </form>

3)控制器中的写入方法将获得这些数据

public ActionResult GetDataFromView(List<string> model)
{
  //do what you want with data sended from view to controller
  // which stored in parameter model
  return View("someView");
}