我正在尝试使用参数将下拉列表更改自动提交到我的控制器。POST 确实发生了,但我只收到此错误
参数字典包含“shopping.WebUI”中方法“System.Web.Mvc.ViewResult Index(System.String, System.String, Int32)”的不可为空类型“System.Int32”的参数“类别”的空条目.Controllers.HomeController'。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
我有一个 JQuery 脚本
$(".autoSubmit select").change(function () {
$(this).closest('form').submit();
});
我的视图上的表格
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
@Html.Action("ShipToCountry", "Filters", new { Model.SelectedCountry })
}
但需要发布到此操作
[HttpPost]
public ViewResult Index(string country, string currency, int category)
{
var viewModel = new MainViewModel
{
SelectedCountry = country,
SelectedCurrency = currency,
Categories = category }
};
return View(viewModel);
}
国家、货币、类别参数都不是或可以是可选的。
我需要在 View 上进行哪些更改才能将这些参数传递给 Action?
谢谢