Tag: urlhelper

使用CodeIgniterredirect

任何人都可以告诉我为什么我的redirect帮手不按照我所期望的方式工作? 我试图redirect到我的主控制器的索引方法,但它需要我www.mysite.com/index/provider1/时,它应该路由到www.mysite.com/provider1 。 这对任何人都有意义吗? 我有在configuration设置为空白的索引页面,虽然我不认为这是问题。 有没有人有如何解决这个问题的build议? 提前致谢! 控制器 : if($provider == '') { redirect('/index/provider1/', 'location'); } .htaccess : RewriteEngine on RewriteCond %{REQUEST_URI} !^(index\.php|files|images|js|css|robots\.txt|favicon\.ico) RewriteCond %{HTTP_HOST} ^mysite.com/ttnf/ RewriteRule (.*) http://www.mysite.com/ttnf/$1 [R=301,L] RewriteBase /ttnf/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] php_flag display_errors On

ASP.NET MVC:使用UrlHelper的unit testing控制器

我的控制器操作之一,即在Ajax请求中调用的一个操作,正在向客户端返回一个URL,以便它可以执行redirect。 我正在使用Url.RouteUrl(..)并在我的unit testing过程中失败,因为Controller.Url参数未预先填充。 我尝试了很多东西,其中包括尝试存根UrlHelper (失败),手动创buildUrlHelper与具有存根的HttpContextBase (在RouteCollection.GetUrlWithApplicationPath调用失败)的RouteCollection.GetUrlWithApplicationPath 。 我search了Google,但在这个主题上几乎找不到任何东西。 我在我的控制器操作中使用Url.RouteUrl来做一些令人难以置信的蠢事? 有更容易的方法吗? 更糟的是,我希望能够在我的unit testing中testing返回的URL – 事实上,我只是有兴趣知道它正在redirect到正确的路线,但因为我返回一个URL而不是路线,我想控制解决的URL(例如通过使用一个存根的RouteCollection ) – 但我很乐意让我的testing通过开始。

在ASP.NET MVC模型中调用UrlHelper

我需要在ASP.NET MVC模型中生成一些URL。 我想调用像UrlHelper.Action(),它使用路由来生成的URL。 我不介意填补通常的空白,如主机名称,scheme等。 有什么方法可以打电话吗? 有没有办法构build一个UrlHelper?