在asp.net中显示时间?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplication3.Controllers
{
public class HomeController : Controller
{
[OutputCache(Duration=10)]
public string Index()
{
return DateTime.Now.ToString("T");
}
public ActionResult About()
{
return View();
}
}
}
我只是尝试在 asp.net mvc2 中显示时间。但是当我运行上面的程序时,它给出了以下异常,你能告诉我出了什么问题吗?
“/”应用程序中的服务器错误。 该指令或配置设置概要文件必须指定“varyByParam”属性。 描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。
异常详细信息:System.Web.HttpException:指令或配置设置概要文件必须指定“varyByParam”属性。
源错误:
当前 Web 请求执行期间生成未处理的异常。有关异常来源和位置的信息可以使用下面的异常堆栈跟踪来识别。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplication3.Controllers
{
public class HomeController : Controller
{
[OutputCache(Duration=10)]
public string Index()
{
return DateTime.Now.ToString("T");
}
public ActionResult About()
{
return View();
}
}
}
I just try to display the time in asp.net mvc2. But when i run the above program it gives the below exception can you please tell me what is wrong?
Server Error in '/' Application.
The directive or the configuration settings profile must specify the 'varyByParam' attribute.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: The directive or the configuration settings profile must specify the 'varyByParam' attribute.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如错误消息所述,您需要为正在使用的缓存指定 VaryByParam 属性:
此外,控制器操作通常应返回 ActionResults 而不是字符串:
As the error message states you need to specify a VaryByParam attribute for the cache you are using:
Also controller actions normally should return ActionResults and not strings:
建议操作方法返回
ActionResult
所以我建议您尝试一下。或者如果您只是想修复您的代码片段,请尝试此操作。
It is recommended that action methods return
ActionResult
so I'd suggest you try this.or if you just want a fix for your snippet, try this.