1

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" };
    }
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 に答える