ASP .NET MVC Как передавать данные между представлениями - PullRequest
1 голос
/ 10 мая 2011

У меня есть этот сценарий. Есть доски. И темы. Therads могут быть созданы только на платах, и для этого им нужно предоставить ID платы, Имя или что-то в этом роде, чтобы SQL знал, куда он должен добавить поток.

К настоящему времени я использовал скрытые поля для передачи данных между представлениями, но больше я их использовал, поэтому в коде было больше мусора, например ViewBags, ненужных атрибутов в методах и т. Д.

Есть ли более чистые способы сделать это?

1 Ответ

5 голосов
/ 10 мая 2011

Передайте модель обратно к виду.

так что если у вас есть модель с именем Data и полем с именем Name, то

Data fvm = new Data{ Name = "my name"};
return View(fvm)

затем наследуйте представление от модели и используйте;

<%= Model.Name %> для получения данных.

Затем, когда вы переходите от представления к представлению, вы передаете форму обратно представлению с помощью ajax, плагина jQuery submit или кнопки отправки, которая также должна быть моделью.

тогда в вашем контроллере;

public actionresult myciew(Data model)
{
  //do something with the model
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...