使用参数字符串MVC5渲染PartialViewResult的视图

时间:2019-01-14 15:12:49

标签: c# asp.net-mvc-5

我正在将MVC5 Web应用程序升级为俱乐部的文本成员。我有一个来自PartialView的视图(TextReport.cshtml)。所以从技术上讲,我想将此PartialViewResult转换为字符串。我在其中找到了许多类似的解决方案,但其中大多数只是呈现视图。呈现具有适用于我的情况的参数的PartialView的唯一对象是here,但对我不起作用。如果通过文本主体提供了文本消息传递功能,并且可以通过url和参数访问,则呈现TextReport.cshtml视图。但是下面的代码始终会得到null异常错误。

public PartialViewResult TextReporter(int year, int no, Guid memcode)
        {
            var query = TextReportYrMn(year, no, memcode);
            return PartialView(query);
        }

 public ActionResult textbot(int year, int no,  Guid memcode)
        {

             var clients = from ct in db.Members.Where(x => x.Mobile != null && u.MemberCode == memcode && u.Email == null && u.Age > 17).ToList() select ct;


            foreach (var cl in clients)
            {

                try
                {
                    using (var sw = new StringWriter())
                    { 
                        PartialViewResult result = TextReport(year,no, gcode);
                        result.View = ViewEngines.Engines.FindPartialView(ControllerContext, "TextReport").View;
                        ViewContext vc = new ViewContext(ControllerContext, result.View, result.ViewData, result.TempData, sw);
                        result.View.Render(vc, sw);
                        var body = sw.GetStringBuilder().ToString();
                        SMS.SendSMS(cl.Phone1.Trim(), "Hi " + body + " Thanks");

                    }

                }
                    catch (Exception ex)
                {
                    throw ex;
                }
                return RedirectToAction("Index");

            }

我似乎不知所措,将不胜感激。

0 个答案:

没有答案