我正在尝试使用ELMAH来记录我的ASP.NET MVC应用程序中的错误,但是当我在控制器上使用[HandleError]属性时,ELMAH在发生错误时不会记录任何错误.
正如我猜测它,因为ELMAH只记录未处理的错误,[HandleError]属性正在处理错误,因此无需记录它.
我如何修改或如何修改属性,以便ELMAH可以知道有错误并记录它..
编辑:让我确保每个人都理解,我知道我可以修改那个不是我问的问题的属性... ELMAH在使用handleerror属性时会被绕过,这意味着它不会看到有错误因为它被处理了已经由属性...我要问的是有一种方法让ELMAH看到错误并记录它即使属性处理它...我搜索周围,没有看到任何方法调用强制它来记录错误....
当有人键入不调用ASP.NET MVC中的有效操作或控制器的URL而不显示通用的"未找到资源"ASP.NET错误时,我试图创建自定义HTTP 404错误页面.
我不想使用web.config来处理这个问题.
是否有任何类型的路由魔法可以捕获任何无效的URL?
更新:我尝试了给出的答案,但我仍然得到丑陋的"资源未找到"消息.
另一个更新:好的,显然RC1中发生了一些变化.我甚至尝试过专门捕获404 HttpException,它仍然只是给了我"资源未找到"页面.
我甚至使用过MvcContrib的资源功能,没有 - 同样的问题.有任何想法吗?
asp.net asp.net-mvc custom-error-pages asp.net-mvc-routing http-status-code-404
我试图跟踪某些事情并使用SessionID作为该对象的关键
然而SessionID每2-3个reqiests变化不应该保持不变?
HttpContext.Session.SessionID
Run Code Online (Sandbox Code Playgroud)
是我正在使用的代码.
我想知道如何隐藏标准html文件上传标签的文本字段部分
例如
<input type="file" name="somename" size="chars">
Run Code Online (Sandbox Code Playgroud)
这显然会生成一个文本字段,并且该字段旁边是一个浏览按钮...我想隐藏文本字段部分但保留按钮.
我正在开发一个ASP.NET MVC网站,该网站的表单允许使用表单标签上的multipart/form data enctype选项上传文件,如此
<form enctype="multipart/form-data" method="post" action='<%= Url.Action("Post","Entries",new {id=ViewData.Model.MemberDetermination.DeterminationMemberID}) %>'>
Run Code Online (Sandbox Code Playgroud)
我怎么写这个来做一个ASP.NET MVC Ajax表单帖子呢?
好吧,我知道之前我曾经问过这个问题,答案基本上是缓存数据不会经常变化.
那么当至少99.9%的数据发生变化时,人们会怎么做?
在我的项目中,唯一没有更新或不会经常更新的表将是成员配置文件信息(名称/地址和设置)
那么,如何仍然启用某种缓存,但保持并确保在应用更改时更新正在查看的数据?
我正在开发一个社交网站.
从项目的第一天开始考虑可扩展性,我已经很好地调整了网站和查询.
然而; 某些页面的数据量非常大,我不太确定它们是否加载速度尽可能快,所以我在考虑实现分布式缓存解决方案.
但不太确定我应该缓存什么而不是缓存.或者,如果当前页面加载时间为1秒是好还是坏.
最重要的查询是抓取会员信息,此查询获取所有会员的信息以及与他们相关的任何信息,例如在此网站的情况下他们的目标,博客类型条目,鼓励,照片,状态更新(如推特),博客信息(用于交叉输入他们的条目) )等
无论如何,我应该缓存这些信息吗?您是否认为1秒的加载时间相当快?有些页面在4-6个十分之一秒之间不到一秒钟.
我有一个linq查询,我试图把它放入一个可序列化的对象,用于分布式缓存(Velocity)但由于LINQ-to-SQL惰性列表而失败
像这样
return from b in _datacontext.MemberBlogs
let cats = GetBlogCategories(b.MemberBlogID)
select new MemberBlogs
{
MemberBlogID = b.MemberBlogID,
MemberID = b.MemberID,
BlogTitle = b.BlogTitle,
BlogURL = b.BlogURL,
BlogUsername = b.BlogUsername,
BlogPassword = b.BlogPassword,
Categories = new LazyList<MemberBlogCategories>(cats)
};
Run Code Online (Sandbox Code Playgroud)
LazyList与Rob Conery在他的MVC店面中使用的是同一类...
所有三个类都标记为可序列化(MemberBlogs,MemberBlogCategories,LazyList ...任何想法?
我正在一个使用jquery模式对话框的网站上做各种事情,比如登录等.
然而; 我们在使用这些问题时遇到了一个小问题..我们在许多操作方法中都使用[Authorize]属性,所以如果用户没有登录并遇到他们需要的路由,那么会发生什么被授权它显示登录页面,就像它假设,但显然这是一个模态.
无论如何长话短说,有没有办法创建一个自定义授权属性,可以触发模态而不是构成登录模式的实际视图?
我有以下代码,它执行的功能类似于注释链接在Stackoverflow上的工作方式...单击时触发ActionResult并填充div
$(function() {
$("a[id ^='doneLink-']").live('click', function(event) {
match = this.id.match(/doneLink-(\d+)/);
container = $("div#doneContainer-" + match[1])
container.toggle();
if (container.is(":visible")) {
container.load($(this).attr("href"));
} else {
container.html("Loading...");
}
event.preventDefault();
});
});
Run Code Online (Sandbox Code Playgroud)
我希望能够做一件事情改变他们点击的链接文本,说出类似"隐藏"的内容,并禁用此链接所在的小菜单中的其他链接.
编辑: 使用此功能的源代码如下所示
<div id="dc_lifelistmenu"style="float:left;padding-bottom:5px;font-size:10pt;width:400px;">
<a href="/entries/addentry/86">Add Entry</a> |
<a href="/goals/adddaimoku/86" id="daimokuLink-2">Log Daimoku</a> |
<a href="/goals/done/86" id="doneLink-2">Mark Completed</a> |
<a href="/goals/remove/86">Remove</a>
</div><br />
<div id='daimokuContainer-2' style="display:none;"> Loading...</div>
<div id='doneContainer-2' style="display:none;"> Loading...</div>
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×8
asp.net ×3
caching ×2
html ×2
jquery ×2
css ×1
elmah ×1
linq-to-sql ×1
logging ×1
modal-dialog ×1
session ×1