小编Fab*_*eeg的帖子

ASP.NET MVC - MapRoute与routes.Add(和404s)

我刚刚开始使用ASP.NET MVC.

MapRoute和routes.Add有什么区别?我应该只使用MapRoute吗?我可以映射多条路线吗?哪个"地图"优先...那些你先打电话或最后打电话?

我希望能够为StackOverflow做类似的事情.但我希望URL符合这种模式:
"User/{domain}/{username}"将路由到UserController

以及执行典型ASP.NET MVC路由的所有其他请求.例如:

        routes.MapRoute(
            "Default", "{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = "" }  
        );
Run Code Online (Sandbox Code Playgroud)

更新:
使用URL时:http:// localhost:3962/User/MYDOMAIN/BTYNDALL
我收到错误:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,其名称已更改,或暂时不可用.

这是我正在使用的代码:

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "User",                                                     
            "User/{domain}/{username}",                           
            new { controller = "User", action = "Index" }      
        );

        routes.MapRoute(
            "Default",                                              
            "{controller}/{action}/{id}",                           
            new { controller = "Home", action = "Index", id = "" }  
        );

    }

    protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);
    } …
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc url-routing asp.net-mvc-routing

20
推荐指数
2
解决办法
4万
查看次数

ASP.NET MVC Web应用程序中的控制器是应该调用存储库,服务还是两者?

我的ASP.NET MVC Web应用程序中的控制器开始变得有点臃肿与业务逻辑.Web上的示例都显示了简单的控制器操作,这些操作只是将数据从存储库中提取出来并将其传递给视图.但是如果你还需要支持业务逻辑呢?

比如说,履行订单的动作也需要发送电子邮件.我是否将其粘贴在控制器中并将此逻辑复制/粘贴到同时满足订单的任何其他操作?我的第一个直觉是创建一个像OrderFulfillerService这样的服务来处理所有这些逻辑并让控制器动作调用它.但是,对于从数据库中检索用户列表或订单等简单操作,我希望直接与存储库进行交互,而不是让服务包含该调用.

这是一种可接受的设计模式吗?控制器操作在需要数据访问时需要业务逻辑和存储库时调用服务?

.net asp.net-mvc

19
推荐指数
3
解决办法
4969
查看次数

ASP.NET MVC中runat ="server"标签的状态是什么?

ASP.NET MVC上的一些文本声明"没有runat服务器标签",即使这篇MSDN文章也说过,在该语句的正上方,在HEAD元素中有一个带有runat服务器标签的代码示例:

在我读过的StackOverflow对话中

"你想使用"runat = server"控件的事实意味着你应该做一个传统的ASP.NET应用程序.

当然,在Site.Master页面中,ContentPlaceHolders中有runat服务器属性.

在runat服务器方面我唯一看不到ASP.NET MVC的是每个.aspx页面/视图上普遍存在的FORM runat ="server"标签.

但是,ASP.NET MVC中的其余runat服务器标签怎么样呢?当人们说ASP.NET MVC没有这些时,人们的意思是什么?

.net asp.net-mvc runatserver

18
推荐指数
1
解决办法
2万
查看次数

如何从Eclipse插件中获取包浏览器中的选定节点

我正在编写Eclipse命令插件,并希望在包资源管理器视图中检索当前选定的节点.我希望能够从返回的结果中获取绝对文件路径,其中所选节点位于文件系统上(即c:\ eclipse\test.html).

我该怎么做呢 ?

java eclipse user-interface rcp eclipse-rcp

17
推荐指数
2
解决办法
1万
查看次数

ASP.NET AJAX pageLoad()和JavaScript window.onload有什么不同?

我正在使用ASP.NET AJAX,并希望了解这两个片段之间的区别:

function pageLoad(sender, eventArgs) { }
Run Code Online (Sandbox Code Playgroud)

window.onload = function() { }
Run Code Online (Sandbox Code Playgroud)
  • 他们的行为是一样的吗?
  • 或者是在另一个之前打电话?
  • 或者一个会自动调用而另一个不会?

.net javascript asp.net asp.net-ajax

17
推荐指数
1
解决办法
1万
查看次数

是否有简洁的方法为Google Guava中的InputStream创建InputSupplier?

Google Guava中有一些工厂方法可以创建InputSuppliers,例如byte[]:

ByteStreams.newInputStreamSupplier(bytes);
Run Code Online (Sandbox Code Playgroud)

或者来自File:

Files.newInputStreamSupplier(file);
Run Code Online (Sandbox Code Playgroud)

有没有类似的方法来创建InputSupplier给定的InputStream

也就是说,这种方式比匿名类更简洁:

new InputSupplier<InputStream>() {
    public InputStream getInput() throws IOException {
        return inputStream;
    }
};
Run Code Online (Sandbox Code Playgroud)

背景:我想将InputStreams与eg Files.copy(...)或者一起使用ByteStreams.equal(...).

java io guava

17
推荐指数
2
解决办法
6101
查看次数

我在哪里可以找到Eclipse 3.4中的Maven安装目录

我已经从http://m2eclipse.codehaus.org/安装了m2eclipse插件.现在我想将它用作独立的构建工具,但我无法找到安装目录.任何人都可以帮助我吗?

java maven-2 eclipse-plugin

15
推荐指数
4
解决办法
5万
查看次数

如何为Django模型中的字段元组指定唯一性

有没有办法在Django中指定一个模型,这样可以确保表中唯一的字段对,类似于类似字段的"unique = True"属性?

或者我需要在clean()方法中检查此约束吗?

python django django-models

15
推荐指数
1
解决办法
3854
查看次数

我如何在ASP.Net MVC标记中克服对<%%>的恐惧?

所以我完全接受了ASP.NET的基本版本,可测试性,SoC,HTML控件......这太棒了.然而,对于它来说,我有一个巨大的标记挂起.我知道它来自我对经典ASP的仇恨,当我看到这个时,不禁觉得自己进入了暮光之城.

我不知道替代方案是什么(我可以使用服务器控件,数据绑定等......?)

.net asp.net-mvc

14
推荐指数
2
解决办法
707
查看次数

在WCF服务中访问App_Data

如何在WCF服务中访问App_Data文件夹?

我已经放置了一个xslt文件,但我无法找到该路径.

.net wcf

14
推荐指数
1
解决办法
9124
查看次数