Вы должны выполнить эти действия в контроллере. Контроллер - именно то, на что это похоже, он контролирует поток данных между моделью и представлением.
Вот пример использования ваших PostDetails:
PostDetailsModel
String Title {get;set;}
String Permalink {get;set;}
Int ViewNumber {get;set}
Int UserId {get;set}
DateTime DateTimeCreated {get;set;}
GetDetailsView : это будет запрошено вашим пользователем и будет визуальным представлением PostDetailsModel (однако вы хотите отформатировать его). Когда запрашивается этот Просмотр, ваш контроллер выполняет вызов ....
PostDetailsController
//This method will (by default) come from calling [BASEURL]/PostDetails/GetDetails
public ActionResult GetDetails()
{
var details = new PostDetailsModel();
details.UserId = GetUserId();
details.ViewNumber = GetViewNumber();
....
//By default this looks for a view in the PostDetails folder
//by the name of your method (GetDetails)
return View(details);
}
Обратите внимание, что контроллер является маршрутизатором между моделью и представлением, в основном. Примечание, однако, было бы лучше заполнить вашу модель из методов, содержащихся в каком-то бизнес-уровне (как бы вы это ни реализовывали). Что-то вроде var details = BL.GetDetails();
Кроме того, когда пользователь отправляет запросы на сохранение данных, вы можете сделать это с помощью другого метода, который берет данные (будь то PostDetailsModel или int или ...) и делает все, что ему нужно, затем он может перенаправить обратно на экранное действие (или куда вам нужно, чтобы перейти)
В MVC содержится много информации с простым поиском в Google. Вот обзор Microsoft , но статья в Википедии очень лаконична, если вам нужны основы