I believe there is a simpler solution.
You must use Html.Hidden instead of Html.HiddenFor. Look:
@Html.Hidden("CRN", ViewData["crn"]);
This will create an INPUT tag of type="hidden", with id="CRN" and name="CRN", and the correct value inside the value attribute.
Hope it helps!