gpt4 book ai didi

asp.net-mvc-4 - 值不能为空。参数名称: view

转载 作者:行者123 更新时间:2023-12-02 18:08:14 27 4
gpt4 key购买 nike

我试图将动态 View 渲染为字符串。我从 here 得到了这个想法它在本地运行良好,但在托管时出现以下错误。我的尝试是将字符串转换为字节以发送电子邮件

Value cannot be null. Parameter name: view

Controller

public ActionResult Index(int RegId)
{
try
{
var _mdlReceiptPdf = new ReceiptPdfVM
{
...
...
};

string result = RazorViewToString.RenderRazorViewToString(this, Server.MapPath("~/Views/Shared/_Receipts.cshtml"), _mdlReceiptPdf);
StringReader _sr = new StringReader(result);

return Json(result, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(ex.Message, JsonRequestBehavior.AllowGet);
}
}

Util.cs

public static class RazorViewToString
{

public static string RenderRazorViewToString(this Controller controller, string viewName, object model)
{

controller.ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(controller.ControllerContext, viewName);
var viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(controller.ControllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}

}

最佳答案

我遇到了这个问题。就我而言,事实证明,部分 View 未上传到托管网站,因为在部分 View 的文件属性中,BuildAction 设置为而不是内容

关于asp.net-mvc-4 - 值不能为空。参数名称: view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35054767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com