我正在将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");
}
我似乎不知所措,将不胜感激。