You can always access controller alias from respective scope or its descendants carried down via inheritance (Alias is attached on the scope as a property name with the value holding the reference of controller instance). angular ui modal takes a scope property which you can use to set your modal to a specific scope (it is otherwise defaulted to rootScope). So set the scope property in your modal
$modal.open({
controller: 'MyUpdateController as muc',
templateUrl: 'views/create_form.html',
//Create a child scope of current scope or even pass the current $scope itself but be aware
scope:$scope.$new()
Inject $scope in your controller (MyUpdateController) and access parent scope as $scope.PC and you can access this alias in you template as well.
Another way you can probably use resolve property of the modal and pass the current parent scope to it.
$modal.open({
controller: 'MyUpdateController as muc',
templateUrl: 'views/create_form.html',
resolve: {
parentCtrl: function(){
return ctrl; //return controller here
}
}
and inject parentCtrl as dependency in your MyUpdateController and get it and set it on the scope.