В дополнение к предыдущим ответам, если вы ссылаетесь на модель на странице просмотра, вы можете использовать помощники Razor HTML с лямбда-выражениями.
Обновленный пример (Это обновление является ответом на комментарий Laziale):
В вашем каталоге Models у вас есть класс пользователя:
namespace MvcApplication.Models
{
public class User
{
public string Name { get; set; }
}
}
В вашем каталоге контроллеров у вас есть UserController:
namespace MvcApplication.Controllers
{
public class UserController : Controller
{
//
// GET: /User/
public ActionResult Index()
{
return View();
}
}
}
В вашем каталоге Views у вас есть подкаталог с именем «User», который содержит файл «Index.cshtml»:
@model MvcApplication.Models.User
@using (Html.BeginForm())
{
@Html.TextBoxFor(x => x.Name)
<input type="submit" />
}
MVC / Razor создаст следующий HTML-код:
<html>
<head>...</head>
<body>
<form action="/User" method="post">
<input id="Name" name="Name" type="text" value="" />
<input type="submit" />
</form>
</body>
</html>