最近,我将Intranet Umbraco网站从v4转换为v7.2,并将所有Webform母版页转换为mvc。 我正在尝试将应该是子操作的用户控件转换为SurfaceController,但是在尝试调用该操作时,出现了可怕的“路由表中的任何路由都不匹配提供的值”错误:

@Html.Action("ServiceStatusInfo", "ServiceStatusSurface")

这只是一个获取操作,不需要视图或模型。 它只是调用服务器上的操作,服务器会更新服务器上的文件,然后由某些javascript读取文件。 我进行了很多搜索,并使用Umbraco 7创建了一个示例解决方案,并创建了一个controllers文件夹,然后创建了一个“ MySurfaceController”,我可以从示例解决方案的主页调用该操作,没有任何问题,但是在最近转换的情况下项目似乎正在发生一些奇怪的路由问题。 我将当前项目和示例的web.config进行了比较,它们几乎具有相同的条目(我想可能我错过了一些东西)。 看来我转换后的项目无法识别路由。 任何帮助将不胜感激。

这是SurfaceController

using Umbraco.Web.Mvc;
using System.Web.Mvc;

namespace MyUmbracoApp.Controllers
{
public class ServiceStatusSurfaceController : SurfaceController
{
    // can't reach this either:
    public ActionResult Index()
    {
        return Content("hello world");
    }

    // this is what I am trying to reach
    [ChildActionOnly]
    public ActionResult ServiceStatusInfo()
    {
       // do some stuff to get the status

        return CurrentUmbracoPage();
    }
  }
 }

我也尝试过使用“ PluginController”选项,即使这不是具有“ area”属性的插件,但同样的问题。

也许有一个我不知道的解决方法?

#1楼 票数:0

在您的操作调用中将StatusInfo更改为ServiceStatusInfo。 这应该与操作的名称匹配。

@Html.Action("ServiceStatusInfo", "ServiceStatusSurface")

  ask by M Khan translate from so

未解决问题?本站智能推荐:

1回复

Umbraco没有为此对象定义无参数构造函数

我正在尝试在Umbraco中渲染局部视图。 我有一个BaseLayout.cshtml , Homepage.cshtml , BaseLayoutViewModel , HomepageViewModel 这是我的BaseLayout视图 这是我的BaseLayout模型。
1回复

以编程方式验证Umbraco后台办公室用户

我是umbraco的新手,目前面临以下问题。 我需要通过使用用户输入的用户名和密码来验证SurfaceController内部是否存在umbraco后台用户(umbracoUser表中的用户),而这是我到目前为止所做的。 当我使用上述语句验证现有的用户名和正确的密码时,它始终返回f
1回复

并非以MVC形式发布的所有值

你们有什么帮助或建议吗? 我有一个MVC表单(实际上是Umbraco表单/表面控制器,但我不知道这与它有任何关系),该模型的模型包含一个对象列表,该对象列表用于使用HTML帮助器方法生成复选框; 请参阅以下帖子,了解我如何在我的子动作中呈现并接收它们: https : //stackover
1回复

Umbraco表面控制器未通过POST提交后端

我基本上有一个联系表单,我需要POST到我的Umbraco后端。 前端看起来类似于: 然后我在/Controllers/ContactFormController.cs中有一个表面控制器,它看起来像: 我试图点击HandleFormSubmit POST方法。 GET方法有效
1回复

Umbraco异步SurfaceController

我正在使用Umbraco 7.4.3的项目(ASP.NET MVC 5)上工作。 我正在尝试与oauth2一起实现Google Analytics(分析)API。 我使用了Google文档平台上的示例代码。 使用我的Google帐户授权后,我会获得正确的刷新令牌。 但问题是此刷新令牌在U
1回复

在umbraco 7.5中处理“ Umbraco表单”

我是Umbraco的新手,无法理解其背后的一些逻辑。 我使用Umbraco 7.5并安装了Umbraco Forms 。 只想知道如何编写.Net代码以回传代码? 如果可以使用控件(RenderMVCControllers和SurfaceControllers),如何使用它们? 或者
1回复

Umbraco:在HTML元标题中使用部分视图中的数据

我有一个Surface控制器,该控制器调用外部api以获取给定城市和州的商店列表。 问题是我需要使用从调用中获得的一些数据 这存在于我的主模板的头部。 据我所知,无法将数据从局部视图传递到主模板中。 我很沮丧 我尝试使用ViewBag,但是在我的局部视图设置该值之前,它会渲染
1回复

RTE&uSync&Forms的Umbraco升级问题

我对Umbraco还是很陌生,我刚刚尝试从7.1.1版本升级到最新的7.2.6 。 在注意到RTE停止工作之前,我一切都还不错。 然后,我删除了umbraco.config文件和TEMP文件夹。 从那时起,我一直收到以下错误消息: 作为Umbraco的新手,我发现很难解决此异常