![](/img/trans.png)
[英]ASP.MVC 4 - Using First QueryString Parameter & Append to Action in Url
[英]ASp.MVC HTTP Post not redirecting to action
我的控制器中有2个索引方法,其中一个是GET,另一个是在页面上的窗体上使用的POST。
当我提交表单时,页面刷新时,它显示空白页面,而不是通过我的GET index方法运行,理想情况下是重新加载该页面。
开机自检方法
[HttpPost]
public void Index(ProductViewModel product)
{
try
{
var productContract = Mapper.Map<ProductViewModel, ProductContract>(product);
_productService.CreateProduct(productContract);
}
catch (Exception ex)
{
throw ex;
}
RedirectToAction("Index");
}
获取方法
[HttpGet]
public ViewResult Index()
{
_productService = new ProductServiceClient();
var brandSerice = new ProductBrandServiceClient();
var categoryService = new ProductCategoryServiceClient();
var productPageViewModel = new ProductPageViewModel();
var productViewModelList = new List<ProductViewModel>();
var productBrandsViewModelList = new List<ProductBrandViewModel>();
var productCategoriesViewModelList = new List<ProductCategoryViewModel>();
try
{
productViewModelList.AddRange(_productService.GetProducts().Select(Mapper.Map<ProductContract, ProductViewModel>));
productBrandsViewModelList.AddRange(brandSerice.GetProductBrands().Select(Mapper.Map<ProductBrandContract, ProductBrandViewModel>));
productCategoriesViewModelList.AddRange(categoryService.GetProductCategories().Select(Mapper.Map<ProductCategoryContract, ProductCategoryViewModel>));
productPageViewModel.ProductList = productViewModelList;
productPageViewModel.ProductBrands = new SelectList(productBrandsViewModelList, "Id", "Description");
productPageViewModel.ProductCategories = new SelectList(productCategoriesViewModelList, "Id", "Description");
}
catch (Exception ex)
{
throw ex;
}
return View(productPageViewModel);
}
您需要返回结果:
[HttpPost]
public ActionResult Index(ProductViewModel product)
{
// ...
return RedirectToAction("Index");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.