【发布时间】:2012-01-16 13:21:38
【问题描述】:
我在MVC中创建了一个简单的页面,它是在.net框架的MVC启动项目中给出的,稍作修改。
我创建了两个模型
- 登录
- 注册
创建两个控制器。
- 登录控制器
- 注册控制器。
然后我使用它们都显示在我的主页上(就像 facebook 只是一个例子)
型号代码: 登录模式:
public class Login
{
private string email;
[Required]
public string Email
{
get { return email; }
set { email = value; }
}
private string password;
[Required]
public string Password
{
get { return password; }
set { password = value; }
}
}
注册模型
public class Register
{
private string email;
[Required]
public string Email
{
get { return email; }
set { email = value; }
}
private string password;
[Required]
public string Password
{
get { return password; }
set { password = value; }
}
private string name;
[Required]
public string Name
{
get { return name; }
set { name = value; }
}
}
登录和注册视图都是使用“创建”选项创建的。 两者都包含
<input type="submit" value="Create" />
现在,这两个视图都在我的另一个页面主页上。
@Html.Action("Index", "Login")
@Html.Action("Index", "Register")
两者都显示正常,但是当我单击任何视图的任何“创建”按钮时,它也会触发另一个控制器中的事件。
我的控制器代码....登录控制器。
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Login lgobj)
{
System.Threading.Thread.Sleep(2000);
string email = lgobj.Email;
string password = lgobj.Password;
return View();
}
注册控制器:
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Register model)
{
return View();
}
谁能说明原因,或者我的代码中缺少什么?
如果不清楚,请告诉我,我会详细描述。
【问题讨论】:
-
你能发布你的主页视图吗?
-
您可以发布您的整个主页视图吗?我知道你的
ActionLinks 在哪里,但我想查看整个视图。 -
已经提到了,上面只提到了两行。 @Html.Action("索引", "登录") @Html.Action("索引", "注册")
-
需要查看登录和注册视图。
-
惊喜,还没有人遇到过这样的问题,可能是我的错误,但任何 MVC 的新开发人员,我想我都按照我的方式编写代码
标签: asp.net-mvc asp.net-mvc-3 razor