【问题标题】:How to direct to POST action in ActionAsPDF?如何在 ActionAsPDF 中定向到 POST 操作?
【发布时间】:2016-02-03 10:21:10
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    需要匹配POST版本Create_Brochure的参数:

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

    当然,您必须传递正确的 model 数据,而不是 List&lt;ProductsPropertiesVM&gt;。

    【讨论】:

    • 但随后模型变为空
    • 最后错过了):P
    • 应该是new List&lt;ProductsPropertiesVM&gt;()) {FileName="Test.pdf"};
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多