Hjælp til yderst simpel MVC4 side
Jeg kan ikke forstå hvor f... jeg har lavet fejlen. Jeg er total nybegynder i MVC og har derfor lavet en yderst simpel lille side, som har et tekstfelt på index siden og når du skriver i feltet, skal den loade en anden side og skrive navnet:User.cs
--------
using System;
using System.Web;
namespace ForeningsWeb.Models
{
public class User
{
public string Login { get; set; }
}
}
HomeController.cs:
-------------------
using System;
using System.Web;
using System.Web.Mvc;
using ForeningsWeb.Models;
namespace ForeningsWeb.Controllers
{
public class HomeController : Controller
{
[HttpGet]
public ViewResult Index()
{
return View();
}
[HttpPost]
public ViewResult Index(User Login)
{
return View("OkLogin", Login);
}
}
}
index.cshtml
------------
@model ForeningsWeb.Models.User
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<div>
<p>Dette er login siden</p>
@using (Html.BeginForm())
{
<p>Brugernavn: @Html.TextBoxFor(x => x.Login)</p>
<input type="submit" value="Login" />
}
</div>
</body>
</html>
OkLogin.cshtml
--------------
@model ForeningsWeb.Models.User
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>OkLogin</title>
</head>
<body>
<div>
Velkommen til @Model.Login
</div>
</body>
</html>
Den fejler i linien: Velkommen til @Model.Login
Object reference not set to an instance of an object.
Hvad har jeg gjort forkert siden jeg ikke får indholdet af textboxen ned i Login objektet eller får jeg ikke fat i det rigtige objekt, når jeg vil vise indholdet?