如何在ActionAsPDF中指向POST操作?

时间:2015-11-03 10:01:12

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-5 rotativa

我正在创建一个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" };
    }

1 个答案:

答案 0 :(得分:0)

您需要匹配POSTCreate_Brochure的参数:

return new ActionAsPdf("Create_Brochure", new List<ProductsPropertiesVM>())
{
    FileName = "Test.pdf"
};

当然,您必须传递正确的model数据,而不是List<ProductsPropertiesVM>