gpt4 book ai didi

asp.net-mvc-3 - 如何将一个 View 的信息传输到另一个 View ?

转载 作者:行者123 更新时间:2023-12-02 19:54:21 24 4
gpt4 key购买 nike

我在asp .net mvc3 类(class)注册表单中设计了一个 View 。这是非常简单的表单,有姓名、父亲姓名、资格和提交按钮,按下提交按钮后我想使用另一个 View 显示信息。请建议我如何将信息从一个 View 发送到另一个 View 。

我的 Controller 类是:

namespace RegistrationForm.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
// ViewBag.Message = "Welcome to ASP.NET MVC!";

//return View();
return RedirectToAction("registrationView");
}

public ActionResult About()
{
return View();
}

public ActionResult registrationView()
{
return View();
}
}
}

我的观点是:

@{ 布局=空;}

注册查看 输入名字

       </td>
<tr>
<td>
Enter Father Name
</td>
<td>
<input type="text" name="fname" id="fname" />


</td>
<tr>
<td>
Enter Qualification
</td>
<td>
<input type="text" name="qly" id="qly" />


</td>

</tr>
</table>
<input type="submit" value="submit" />
</div>

最佳答案

嗯,我们之前遇到过这个问题,解决这个问题的最佳方法是定义一个该页面将使用的模型,然后在回发或重定向到另一个 View 时使用该模型对象。

对于您的情况,您可以简单地在模型文件夹中定义此模型

例如:RegistrationModel.cs 文件,并在其中定义所需的属性。

完成此操作后,您还需要执行 2 个步骤:

1- 在您的 GET 操作方法中,创建一个新的 RegistrationModel 对象,并将其提供给您的 View ,而不是:

return View();

你将需要类似的东西:

var registrationModel = new registrationModel();
return View(registrationModel);

2- 使用此模型作为 POST Action 方法中的参数,例如

[HttpPost]
public ActionResult registrationView(RegistrationModel model)
{
// your code goes here
}

但不要忘记修改当前 View 以使用提供的模型。一种节省时间的方法是创建一个新的虚拟 View ,并使用预定义的模板“创建”来生成 View ,MVC 将生成所有连接的属性。然后将生成的代码复制到所需的 View 中,并省略任何不需要的代码。

这是一个伪回复。如果您需要更多代码,请告诉我

关于asp.net-mvc-3 - 如何将一个 View 的信息传输到另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com