小编Mar*_*rks的帖子

ASP.NET MVC路由从html页面开始

我正在使用IIS 6.我认为我的问题是我不知道如何使用routes.MapRoute路由到非控制器.

我有一个url,例如example.com,我希望它提供index.htm页面而不使用MVC.我该如何设置?在IIS中,我有index.htm作为我的开始文档,我的global.asax有标准的"默认"路由,它调用Home/Index.

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

    }
Run Code Online (Sandbox Code Playgroud)

我补充说:

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Context.Request.FilePath == "/") Context.RewritePath("index.htm");
    }
Run Code Online (Sandbox Code Playgroud)

有用.但这是最好的解决方案吗?

asp.net-mvc

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

如何使用Linq to Sql修剪值?

在数据库中,我有一个名为Contact的表.第一个名称和其他此类字符串字段旨在使用Char数据类型(而不是我的数据库设计).我的对象Contact映射到属性中的字符串类型.如果我想通过id检索一个Contact对象的简单测试,我会这样做:

Contact contact = db.Contacts.Single(c => c.Id == myId);
Contact test = new Contact();
test.FirstName = "Martin";

Assert.AreEqual(test.FirstName, contact.FirstName);
Run Code Online (Sandbox Code Playgroud)

由于char类型,contact.FirstName值为"Martin".我在哪里可以拦截FirstName属性?OnFirstNameChanging(字符串值)不会在初始加载(联系人)上调用,而是在测试对象上调用.

c# linq-to-sql

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

如何使用XSLT将顶级元素添加到XML?

我有一个简单的XML,我想添加一个新的根.当前的根目录是<myFields>,我想添加<myTable>所以它看起来像.

<myTable>
    <myFields>
    .
    .
    </myFields>
</myTable>
Run Code Online (Sandbox Code Playgroud)

xml xslt

3
推荐指数
1
解决办法
7215
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

linq-to-sql ×1

xml ×1

xslt ×1