Я представляю кого-то, кто работал с Webforms
.
Теперь я понимаю отношения Controllers
вытягивания из Models
представления в Views
.
Я сейчас играюсь с MVC
.
В Webforms
у нас был файл с выделенным кодом для внешнего интерфейса .aspx
и .aspx.cs
.
Скажем, для базового шаблона нового MVC
проекта у нас есть HomeController
и Index.cshtml
.
Вот набросок сценария в моей голове того, что я пытаюсь сделать:
На Index.cshtml
я вижу, что есть ViewBag
(я использую это в качестве примера, я знаю, что есть другие (несколько) способов сделать это лучше, чем раздувание ViewBag
), установив заголовок на «Домашняя страница».
Теперь для Index.cshtml
View
Controller Action
для этого:
HomeController.cs> Index ()
public ActionResult Index()
{
ViewBag.PersonalName = "Bob";
return View();
}
(я добавил строку PersonalName
в этот метод).
Если я хочу получить доступ к значению, я мог бы сделать что-то подобное на внешнем интерфейсе, чтобы вытащить его:
<div>@ViewBag.PersonalName</div>
Теперь это то, где Webforms
, возможно, развращает меня здесь относительно моего мыслительного процесса.
По-моему, я думаю о обработчиках событий для OnButtonClick's
однако, очевидно, это не то, как мы это делаем больше, а концепция того, чего я пытаюсь достичь, позвольте мне уточнить ...
Скажем, у меня есть кнопка на Index.cshtml
, которая при нажатии устанавливает текст сверху (внутри тега Div
) в этом вопросе на что-то, введенное в TextArea
из Index.cshtml
View
.
Как бы передать введенный пользователем Text
из этого TextArea
и отобразить его на том же View
?
Я сожалею, что это, возможно, вопрос излишнего для этого конкретного примера, но я пытаюсь быть максимально точным.
Спасибо.
РЕДАКТИРОВАТЬ 1: я не хочу использовать AJAX
РЕДАКТИРОВАТЬ 2: Я хотел бы, чтобы это было сделано на стороне сервера, если это вообще возможно.