Как всегда в приложении ASP.NET MVC вы начинаете с написания модели представления, которая будет представлять информацию, содержащуюся в вашем представлении:
public class RegisterViewModel
{
[Required]
public string Referal { get; set; }
}
затем вы пишете действия контроллера для соответственно отображения формы регистрации и ее обработки:
public ActionResult Register(RegisterViewModel model)
{
return View(model);
}
[HttpPost]
[ActionName("Register")]
public ActionResult ProcessRegistration(RegisterViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
// TODO: perform the registration
return RedirectToAction("success");
}
и, наконец, вы пишете соответствующий строго типизированный вид:
@model RegisterViewModel
@using (Html.BeginForm())
{
@Html.LabelFor(x => x.Referal)
@Html.EditorFor(x => x.Referal)
@Html.ValidationMessageFor(x => x.Referal)
<button type="submit">Register</button>
}
Теперь осталось только перейти к /account/register?referal=sandyUser216
.
И вы выполнили всю схему MVC. Если вы пропустите одну из этих трех букв, это означает, что вы выполняете ASP.NET MVC неправильно.