У меня есть форма mvc (сделанная из модели), которая при отправке, я хочу получить параметр У меня есть код для установки формы и получения параметра
using (@Html.BeginForm("myMethod", "Home", FormMethod.Get, new { id = @item.JobId })){
}
и внутри моего домашнего контроллера у меня
[HttpPost]
public FileStreamResult myMethod(string id)
{
sting str = id;
}
Однако я всегда получаю ошибку
Ресурс, который вы ищете (или одна из его зависимостей), может были удалены, было изменено его имя или временно недоступен. Просмотрите следующий URL-адрес и убедитесь, что он правильно написано.
Когда я опускаю [HttpPost]
, код выполняет файл, но переменные str
и id
равны нулю.
Как я могу это исправить?
ИЗМЕНИТЬ
Может ли это быть вызвано тем, что myMethod в контроллере не ActionResult? Я понял, что когда у меня есть метод типа Actionresult, где метод привязан к представлению, все работает хорошо. Но тип FileStreamresult не может быть привязан к представлению. Как передать данные таким методам?