Я думаю, что должно работать следующее:
[HttpPost]
public ActionResult ViewMyProducts(string MyTextArea)
Полезно было бы явно вызвать ваше Действие в вашей Форме - изменив эту строку:
<% using (Html.BeginForm())
до
<% using (Html.BeginForm("ViewMyProducts","ControllerName",HttpMethod.Post))
, чтобы гарантировать, что действие Submit перенаправляет его на правильное действие.
Что касается модели:
Если вы просто проверяете счетчик - вы можете создать скрытое поле, которое возвращает количество элементов в «Модели», например:
<%: Html.Hidden("modelCount", Model.Count());
но если вам нужна вся Модель - это должно быть что-то вроде этого:
<%: Html.Hidden("myModel", Model);
тогда вы можете дополнительно изменить свое действие, чтобы оно выглядело примерно так:
ViewMyProducts(string MyTextArea, int modelCount)
{
//...
}
или
ViewMyProducts(string MyTextArea, IEnumerable<MyProject.MyDB.MyProducts> myModel)
{
//...
}
Хотя у вас есть доступ внутри контроллера для обновления модели - поэтому, если вам не нужно было возвращать всю вещь назад, вы все равно можете заново заполнить свой взгляд новым вызовом.