C# ';无法解决操作';在ASP.NET MVC共享区域中的partialview
我正在使用ASP.NET MVC3。我有一个部分视图C# ';无法解决操作';在ASP.NET MVC共享区域中的partialview,c#,asp.net,asp.net-mvc,asp.net-mvc-3,partial-views,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Partial Views,我正在使用ASP.NET MVC3。我有一个部分视图RestaurantAdminNavigation.ascx,我将其从Views/Restaurant文件夹移动到Views/Shared文件夹 在这个观点中,我有一个行动链接 当它位于视图/餐厅文件夹时工作正常,但在移动到视图/共享文件夹后,如果我将参数保留为该操作链接的一部分,则会显示错误“无法解决操作编辑”。但如果我继续 它没有显示我的错误 在谷歌搜索之后,我明白原因可能是注册了这些路线。我需要在Global.ascx文件中注册路由,
RestaurantAdminNavigation.ascx
,我将其从Views/Restaurant
文件夹移动到Views/Shared
文件夹
在这个观点中,我有一个行动链接
当它位于视图/餐厅
文件夹时工作正常,但在移动到视图/共享
文件夹后,如果我将参数保留为该操作链接的一部分,则会显示错误“无法解决操作编辑”。但如果我继续
它没有显示我的错误
在谷歌搜索之后,我明白原因可能是注册了这些路线。我需要在Global.ascx文件中注册路由,但我无法理解如果这是解决方案,我应该编写什么代码 您使用的ActionLink帮助程序错误:
<%= Html.ActionLink(
"Edit", // linkText
"Edit", // actionName
"Restaurant", // routeValues
new { id = Model.OId } // htmlAttributes
) %>
以下是:
您使用的ActionLink帮助程序错误:
<%= Html.ActionLink(
"Edit", // linkText
"Edit", // actionName
"Restaurant", // routeValues
new { id = Model.OId } // htmlAttributes
) %>
以下是:
您能在餐厅控制器的编辑操作中提供代码吗?从外观上看,它应该可以正常工作。您有任何应用于此操作的属性吗?该控制器中是否有另一个重载的编辑操作?除了HTTP Post之外,没有重载。默认情况下,ActioLink生成GET请求,因此HTTP Post操作在这里不起作用。但让我惊讶的是,它在没有Id参数的情况下是如何工作的。我仍然觉得有一个编辑操作不接受id参数HI。谢谢你的回复。现在它将URL作为您可以在RestaurantController的编辑操作中提供的代码?从外观上看,它应该可以正常工作。您有任何应用于此操作的属性吗?该控制器中是否有另一个重载的编辑操作?除了HTTP Post之外,没有重载。默认情况下,ActioLink生成GET请求,因此HTTP Post操作在这里不起作用。但让我惊讶的是,它在没有Id参数的情况下是如何工作的。我仍然觉得有一个编辑操作不接受id参数HI。谢谢你的回复。现在它将URL作为