Если элемент управления находится не внутри тега формы, вы не получите его значение в контроллере. Обходной путь может быть.
1) Создать скрытое поле внутри формы
2) Событие OnChange вашего выпадающего присваивает выбранное значение скрытому полю
Редактировать
<%=Html.DropDownList("ProductTemplate",new SelectList(Model.ProductTemplate,"Value","Text"),new {@onchange="setVal()"})%>
.
.
<form>
.
.
<input type="hidden" id="myval" name="myval"/>
.
.
</form>
<script type="text/javascript">
function setVal()
{
$("#myval").val($("#ProductTemplate").val());
}
</script>
теперь в вашем контроллере вы можете получить значение как collection["myval"]