我有一个用户填写的表单,然后被定向到包含输入数据的视图。如何创建此视图,以便它使用初始化为用户输入的变量。视图应该如何。我已经阅读了有关将参数传递给视图的信息,但我需要一种方法来创建它,然后将传递给视图中每个变量的参数分配给它们。
编辑:来自布赖恩·罗杰的例子
说有模特
public class MyModel
{
public string Name { get; set; }
}
还有一个视图(使用另一个名为 mod 的模型),例如
@using (Html.BeginForm("Example", "Test", FormMethod.Get))
{
<input type="text" name="Name" value="@Model.Name" />
<input type="submit" value="Go" />
}
填写表格后,我想获取数据并将其显示在另一个视图 view2 中
@model MyModel
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Example of passing data between the view and controller using a model</h2>
@if (string.IsNullOrEmpty(Model.Name))
{
<p>Enter your name below and click Go.</p>
}
else
{
<p>You entered "@Model.Name".
}
我的提交按钮控制器看起来像
public ActionResult Example(MyModel model)
{
model.Name = mod.Name;
return View("view2", model);
}
mod.Name 的值是正确的,但我只是没有传递给新视图
编辑2:
view2 的控制器看起来像这样
public ActionResult view2(MyModel model)
{
return View(model)
}