у меня есть что-то вроде этого:передать несколько параметров в Html.BeginForm MVC4 действия контроллера
public ActionResult ImageReplace(int imgid,HttpPostedFileBase file)
{
string keyword = imgid.ToString();
.......
}
и в моем .cshtml:
@model Models.MemberData
@using (Html.BeginForm("ImageReplace", "Member", FormMethod.Post,
new { imgid = @Model.Id, enctype = "multipart/form-data" }))
{
<input type="file" name="file" id="file" value="Choose Photo" />
<input type="submit" name="submit" value="Submit" />
}
здесь значение imgid не переходя к действию контроллера , показать ошибку. Словарь параметров содержит нулевую запись для параметра «imgid» типа, отличного от нуля, «System.Int32» для метода «System.Web.Mvc.ActionResult ImageReplace