1

我正在创建一个 MVC 5 应用程序。我正在使用 Rotativa 生成 PDF

他们有一个方法叫做

public ActionAsPdf(string action, object routeValues);

我无法定向到动作的 POST 方法

这就是GETPOST操作

    [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" };
    }
4

1 回答 1

0

您需要匹配以下POST版本的参数Create_Brochure

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

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

于 2015-11-03T10:36:43.220 回答