Я создал одну простую страницу в 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();
}
Может ли кто-нибудь указать причину или что отсутствует в моем коде?
Если не ясно, пожалуйста, дайте мне знать, я опишу больше.