我正在创建一个MVC 5应用程序。我正在使用Rotativa生成PDF
他们有一个名为
的方法public ActionAsPdf(string action, object routeValues);
我无法指向动作的POST方法
这是 GET 和 POST 操作
[HttpGet]
[ValidateInput(false)]
public ActionResult Create_Brochure(IEnumerable<ProductsPropertiesVM> model)
{
.............
return View(selectedIDs);
}
[HttpPost]
[ValidateInput(false)]
public ActionResult Create_Brochure(string m)
{
return View();
}
一旦我运行此程序,它指向GET方法,但我想直接进行POST操作
使用以下方法
public ActionResult PrintIndex()
{
return new ActionAsPdf("Create_Brochure") { FileName = "Test.pdf" };
}
答案 0 :(得分:0)
您需要匹配POST
版Create_Brochure
的参数:
return new ActionAsPdf("Create_Brochure", new List<ProductsPropertiesVM>())
{
FileName = "Test.pdf"
};
当然,您必须传递正确的model
数据,而不是List<ProductsPropertiesVM>
。