【发布时间】:2018-01-18 15:35:32
【问题描述】:
我的索引视图中有以下代码
public ActionResult Index(string searchBy, string search)
{
Session["FullName"] = search;
var dbsenderPostal = (from a in db.TblCUSTOMER_PROFILE
where a.FullName == search
select a.PostalAddress).ToArray();
Session["PostalAddress"] = dbsenderPostal;
if (searchBy == "XXX")
{
return View(db.TblCUSTOMER_PROFILE.Where(senders =>
senders.GeneratedCode == search || search == null).ToList());
}
else
{
return View(db.TblCUSTOMER_PROFILE.Where(senders =>
senders.CustomerFullName.StartsWith(search) || search ==
null).ToList());
}
}
在我的 [HttpPost] MorePost 视图中,我使用带有值对的 Sessions 将数据传递给这个“MorePost”后控制器。如果我将 .Split() 方法添加到“ViewBag.messages2”,则会出现另一个错误,因为“'System.Array' 不包含拆分的定义”。这是从网上进一步研究来解决这个问题的。请我对 ViewBag 的 LINQ 查询做错什么,它将数据传递给对象名称“sentprint”。我能够以“P.O.Box AX 33 Miami”的形式从 LINQ 查询中检索数据。我也尝试过使用“TempData”。 像这个 TempData["PostalAddress"]。 我确实尝试了其他方法,这些方法会给出其他错误,例如“无法将类型'System.Data.Entity.Infrastructure.DbQuery' 隐式转换为'string'”。抱歉,我是 LINQ 查询的新手。提前致谢。
[HttpPost]
public ActionResult MorePost(string Itemn)
{
TblSENDERSINFORMATION sentprint = new TblSENDERSINFORMATION();
ViewBag.messages = Session["FullName"];
sentprint.NameOfSender = ViewBag.messages;
ViewBag.messages2 = Session["PostalAddress"];
sentprint.PostalAddress = ViewBag.messages2; //Error found here
sentprint.Item = Itemn;
}
【问题讨论】:
标签: c# asp.net .net asp.net-mvc linq