上一遍說道用Tuple實現Asp.net Mvc action返回多個模型實體給view,此篇發過來,實現view表單提交多個實體模型到action。
1、view代碼:
@{ Layout = null; } @model Tuple<Model.UserInfo, Model.UserSlave> <!DOCTYPE html> <html> <head> <title></title> <meta name='viewport' content='width=device-width,initial-scale=1.0'> </head> <body> <div > @using (Html.BeginForm("Add", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) { <table> <tr> <td>姓名</td> <td> @Html.TextBoxFor(model => model.Item1.Name, new { placeholder = "姓名", maxlength = "20" }) </td> </tr> <tr> <td>郵箱</td> <td> @Html.TextBoxFor(model => model.Item2.Email, new { placeholder = "郵箱", maxlength = "30" }) </td> </tr> </table> <input type="submit" name="submit" value='提交'> } </div> </body> </html>
2、action代碼:
public ActionResult Add() { var name = Request.Form["Item1.Name"];//姓名 var email = Request.Form["Item1.Email"];//郵箱 }
通過Request.Form["Item1.Name"];獲取對應實體的傳過來的參數。
