0

我的会话变量中有成人和儿童

int x = (int)Session["adults"] + (int)Session["children"];

现在我想使用 Razor 引擎在我的视图中显示这个

MR_ ----Name _ _ ----Gender_ __(一个乘客详细信息行)

条件:-乘客详细信息行数应等于 x

我应该如何继续我应该为乘客详细信息制作模型并生成强类型剃刀视图还是以任何其他方式继续如果我制作简单的 Html 控件如何使用表单集合在我的控制器操作中获取它们的值。如何在我的数据库 请提供任何链接、参考、提示。

4

1 回答 1

0

在你看来,你会做这样的事情

@for (int i = 0; i < ViewBag.PassengerCount; i++)
{
    <text>MR_</text>@Html.TextBoxFor(m => m[i].Name)<text>_</text>@Html.TextBoxFor(m => m[i].Gender)                    
}

你的 get 控制器可能看起来像

public ActionResult PassengerList()
{
    ViewBag.PassengerCount = (int)Session["adults"] + (int)Session["children"];
    return View();
}

并让您发布控制器接受列表,例如

[HttpPost]
public ActionResult PassengerList(List<Passenger> passengers)
{
    //Code here
}

像这样的模型

public class Passenger() {
    public string Name { get; set; }
    public string Gender { get; set; }
}
于 2013-10-10T10:49:04.423 回答