【发布时间】:2013-11-03 14:52:35
【问题描述】:
有没有办法像在 MVC 中一样在 WebForms 中返回重定向到 URL。我有一个简单的函数,如果列表为空,则返回 null,如果列表中有项目,则返回列表。如果列表为空,我希望能够重定向到同一网站中的另一个页面。
这里是函数
BillContext _context = new BillContext();
public List<Models.Bill> GetBills()
{
var bills = from b in _context.Bills
where b.UserName == HttpContext.Current.User.Identity.Name
select b;
if (bills.ToList().Count() < 1)
{
return null;
}
else
{
return bills.ToList();
}
}
我想返回这样的东西,而不是返回 null
return Response.Redirect("~bills/create
但这不起作用,它给了我一条不会消失的红色波浪线。这是 VS2012 ASP.net WebForms 项目
【问题讨论】:
-
此代码是否与 ASP.NET 应用程序在同一个项目中?如果是这样,你完全有能力做到这一点。你忘了'");'在语法的末尾?尝试构建并向我们展示确切的错误
-
页面在同一个应用程序中,这里是错误消息 Error 1 The name 'Response' does not exist in the current context"
-
你有没有“使用 System.Web;”在 *.cs 的顶部?如果是 ASP.NET 应用程序,它应该会自动出现,但请仔细检查。另外,这是“.aspx”文件的“.cs”吗?
-
我有“使用 Systems.Web”,这是一个 .cs 文件,它不是页面背后的代码,它是我添加到项目中的 .cs 文件。
-
Response.Redirect 在单独的类中不起作用,我做了一个答案来展示您如何在单独的类中重定向