我已经在MVC中创建了一个简单的页面,MVC的启动项目是通过.net框架在稍微修改的情况下给出的。在单个视图上有多个视图的问题
我已经创建了两个模型
- 登录
- 注册
创建两个控制器。
- 的LoginController
- RegisterController。
那么我使用这两者在我的主页上显示(如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")
都显示正常,但是当我在任何的任何视图的“创建”按钮的点击,它也得到火在控制器中的事件的另一种。
我的控制器代码.... Logincontroller。
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();
}
RegisterController:
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Register model)
{
return View();
}
谁能请注明原因,或者是什么在我的代码失踪?
如果不明确,请让我知道,我会多描述一下。
你能张贴您的主页吗? – 2012-01-16 13:33:21
你可以发布您的*整个*主页视图?我看到你的'ActionLink's在哪里,但是我希望看到整个视图。 – 2012-01-16 13:42:39
已经提到,它只有上面提到的两行。 @ Html.Action(“Index”,“Login”)@ Html.Action(“Index”,“Register”) – 2012-01-16 13:44:07