当在MVC中添加多个Areas的时候,如果Area下面的控制器的类名和控制器和全局的某个控制的类名和控制器名称相同的时候,打开全局的url的时候,会出现类似的情况。提示如下: 找到多个与名为“Home”的控制器匹配的类型。如果为此请求 ...
在MVC项目中经常会使用到Area来分开不同的模块让项目结构更加的清晰。如果想网站打开默打开Area下的控制器时会出现以下的错误 解决方法: 超链接使用法: ...
2014-11-16 18:13 0 2547 推荐指数:
当在MVC中添加多个Areas的时候,如果Area下面的控制器的类名和控制器和全局的某个控制的类名和控制器名称相同的时候,打开全局的url的时候,会出现类似的情况。提示如下: 找到多个与名为“Home”的控制器匹配的类型。如果为此请求 ...
找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路 ...
用过框架的都知道,框架必然有一个入口文件index.php,来初始化环境。 1. yii2框架中自带site控制器,一进入网站,默认就会访问site控制器中index 这个action中的内容。 刚开始的时候很困惑,为什么一进入就会默认执行该控制器下面的方法。原来是因为yii2有个默认 ...
控制器方法获取View页面传送的数据有多种方法,以Edit方法为例: 1、Form表单请求收集方式 包括Request.Form或者FormCollection。 如下: 这样直接获取表单请求的数据,代码会变得冗长乏味。上面只是设置了两个属性,如果有10个或者更多个,写起来 ...
MVC中的Area的区域的时候,在一个Area中定义了一个Home控制器,在启动的时候, public override void RegisterArea(AreaRegistrationContext context) { //context.MapRoute ...
public ActionResult TestAction() { var otherController = DependencyResolver.Current.GetService<另一个控制器的类名>(); var result ...
在网上找了非常多的方法,但是都不好使最后自己综合网上所有自己琢磨出来的,见笑了 首先Yii2中在/vendor/yiisoft/yii2/web/Application.php的第28行 public $defaultRoute = 'site'; /*这个是网上都有的,但是改的是框架 ...
我们探讨一下Controller如何分离出去。 这里我提供两种分离的方法,一是重写方法继承自ICon ...