Попробуйте вот так :
<% using (Html.BeginForm(
"EventEdit",
"Customers",
new { EventId = "0", CustomerID = Model.customer.CustomerID },
FormMethod.Get))
{ %>
<input type="submit" value="new event" />
<% } %>
Также убедитесь, что нет какого-либо javascript, который мог бы помешать отправке формы, отправив запрос AJAX и забыв включить значения. И, наконец, убедитесь, что Model.customer.CustomerID
не пусто. Используйте FireBug, чтобы точно узнать, какой запрос отправляется на сервер.
UPDATE:
Согласно спецификации :
Если метод "получить" и действие
это HTTP URI, пользовательский агент принимает
значение действия, добавляет "?" в
затем добавляет набор данных формы,
кодируется с использованием
"Применение / х-WWW-форм-urlencoded"
тип контента.
Это означает, что вы не должны использовать параметр строки запроса в действии формы с методом GET. Вам нужно использовать скрытые поля внутри формы, чтобы передать эти значения на сервер.