Действия в ASP.NET MVC не имеют состояния, что означает, что действиям необходимо передавать всю информацию, необходимую для каждого запроса. Вы можете сделать следующее:
public ActionResult ViewThread(int ThreadID, int ForumID)
{
_postSrv = new PostService();
var modelView = _postSrv.GetThreadIndexView(ThreadID);
modelView.UserAccess = _roleSrv.GetUserAccessForForum(CurrentUser, ForumID) as UserAccess;
return View(modelView);
}
Если возможно получить ForumID только с ThreadID, вам не нужно менять сигнатуру метода.