AccountModel显示在一个屏幕中

本文关键字:一个 屏幕 显示 AccountModel | 更新日期: 2023-09-27 18:09:08

我有这个应用程序的基本AccountModel与MVC3船。AccountModel有三个类:

  • ChangePasswordModel;
  • LoginModel;
  • RegisterModel;

我想创建一个帐户/设置屏幕,所以我已经在帐户控制器上创建了设置操作。

但我不能意识到下一步该做什么,因为这个屏幕将有所有帐户功能,如更改密码,更改网站设置和配置文件的东西和ChangePasswordModel是一个单独的模型!

如何在这个/帐户/设置中发布ChangePassword表单,并且仍然可以获得ChangePassword操作?

如何在一个屏幕中统一这些?

AccountModel显示在一个屏幕中

如果你把每一组功能包装在一个新的形式中,那么你就可以完成你想要的…你可以使用

<% using(Html.BeginRouteForm(...) %>

非常清晰地指定您希望页面的每个部分的位置…我建议您将每个发送到不同的操作(即使它们在同一个控制器中),以便使您的模型绑定更简单。

如果你以一种形式有var A,但想以另一种形式检索它,这会变得很难看。

只要你想把所有东西都放在同一个屏幕上,每个表单都可以成功地干净地表示自己的模型,那么这是一个相当不错的方式来做到这一点(IMO)

编辑

如果你习惯了ASP.net, MVC对你来说有点陌生,在同一个页面上放置多个表单是违反ASP.net的本质的,但在MVC(如上所述)中,你可以非常有效地做到这一点。

EDIT for Links

http://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginrouteform.aspx

http://msmvps.com/blogs/luisabreu/archive/2009/01/31/the-mvc-platform-more-form-extension-methods.aspx

相关文章: