Hi Breastfed
I think I uderstand what your are trying to do now :)
The problem you have is that your LocationSubmission is not a page, it is a dataobject table, so it does not have a link. You have the right idea with Location, but your implementations is slightly wrong. What you need the Location page to do is display the details from your LocationSubmission table by retrieving the appropriate row via the ID, which you can pass through the URL as a URL parameter.
So in your Location_Controller you need a funtion like this:
public function GetLocationSubmission(){
$Params = Director::urlParams(); //This gets our URLparams
$SubmissionID = $Params['Action']; //gets the ID from our $Params array
return DataObject::get_by_id("LocationSubmission", "$SubmissionID");
}
So now Location.ss will act as your tempalte to view a LocationSubmission, so you will add something liek this:
<% control GetLocationSubmission %>
$Name
$Author
$Email
$Location
etc. etc.
<% end_control %>
Now all you need to do is pass the correct ID for the locationSubmission you wish to show as I think you were trying to do before. So the link on your LocationHolder will look something like this: location/$ID
Hope that finally gets you somewhere :)