首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多用途登录/注册表格MVC3

多用途登录/注册表格MVC3
EN

Stack Overflow用户
提问于 2011-11-28 21:16:19
回答 2查看 446关注 0票数 0

我正在寻找一个双重用途登录/注册表单的可扩展实现,它是为MSofts MVC3编写的。

这有点棘手,因为两者有不同的验证要求。

回应意见的一些细节:

properly

  • Extensible
  • 的双重用途是,表单应该能够同时用于登录和注册目的。最棘手的部分可能是验证,如果解决方案不使用自定义验证代码来工作,那么我会感到惊讶,这样我就可以使用自己的字段,而不是一些硬编码的固定字段。我找到了一些解决方案,在这些解决方案中,扩展它们的工作量与从头开始的相同
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-28 22:49:15

这不是一个困难的问题。您只需在视图中创建两种不同的表单,一种是发送到您的注册方法,另一种是发布到您的Login方法。因为每个表单都发布到不同的Action方法,所以它们使用不同的模型,从而进行不同的验证。

示例:

代码语言:javascript
复制
@using LoginRegisterModel
...
@using (Html.BeginForm("Register", "Account")) {
    ... Your Register form
    <input type="submit"/>
}

@using (html.BeginForm("Login", "Account")) {
    ... Your login form
    <input type="submit"/>
}

在您的控制器中:

代码语言:javascript
复制
[HttpPost]
public ActionResult Register(RegisterModel model) {
    // do your registration
}

[HttpPost]
public ActionResult Login(LoginModel model) {
    // do your login
}

在你们的模型中:

代码语言:javascript
复制
public LoginRegisterModel {
     public LoginModel {get; set;}
     public RegisterModel {get; set;}
}

通常更容易将每个表单放在一个分部视图中,然后您只能将相关的模型传递给这个部分。

票数 1
EN

Stack Overflow用户

发布于 2011-11-28 22:14:04

因此,将注册表单和注册表单中的默认代码放在一个现成的MVC应用程序中,并将它们放到一个名为“dualPurposeLoginSignup”的新视图中,并将其用作您的登录页面。一旦你这样做了,你现在应该有你想要的东西了。

祝你的项目好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8302420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档