gpt4 book ai didi

asp.net-mvc - 带参数的 Xamarin ASP mvc 4 操作不起作用

转载 作者:行者123 更新时间:2023-12-01 19:54:07 24 4
gpt4 key购买 nike

我有以下行动:

public class HomeController : Controller
{
public ActionResult Index ()
{
ViewData ["Message"] = "Welcome to ASP.NET MVC on Mono!";
return View ();
}


public ActionResult Pages (string test)
{
ViewBag.Message = test;
return View ();
}


}

页面操作不起作用。我收到错误 500:

System.TypeLoadException
Could not load type 'System.Web.UnvalidatedRequestValuesBase' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

Description: HTTP 500.Error processing request.

Details: Non-web exception. Exception origin (name of application or object): System.Web.Mvc.
Exception stack trace:
at System.Web.Mvc.FormValueProviderFactory.GetValueProvider (System.Web.Mvc.ControllerContext controllerContext) [0x00000] in <filename unknown>:0 at System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider (System.Web.Mvc.ControllerContext controllerContext) [0x00000] in <filename unknown>:0 at System.Web.Mvc.ControllerBase.get_ValueProvider () [0x00000] in <filename unknown>:0 at System.Web.Mvc.ControllerActionInvoker.GetParameterValue (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ParameterDescriptor parameterDescriptor) [0x00000] in <filename unknown>:0 at System.Web.Mvc.ControllerActionInvoker.GetParameterValues (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionDescriptor actionDescriptor) [0x00000] in <filename unknown>:0 at System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass21.<BeginInvokeAction>b__19 (System.AsyncCallback asyncCallback, System.Object asyncState) [0x00000] in <filename unknown>:0

如果我从该操作中删除参数,则工作正常。

有什么想法吗?

提前致谢!

附:我还没有定义任何路线。

最佳答案

使用最新的单声道 (3.6.1) 无法解决问题。有帮助的是:如果您使用的是 5.X NuGet Microsoft ASP.NET MVC 软件包,则需要降级到 MVC 4。

步骤:

  1. 卸载以下 NuGet 包(顺序很重要):
    • Microsoft.AspNet.WebPages
    • Microsoft.AspNet.Razor
    • 微软.AspNet.Mvc
  2. 安装Microsoft ASP.NET MVC 4 NuGet 包。

可能出现的错误:

  • 未找到 View “索引”或其主视图。
    • 解决方案 - 更改 System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc 的版本在 factoryType 中的 /Views/Web.Confighost 的属性节点到 4.0.0.0。所以该行看起来像这样:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

  • System.InvalidOperationException 检测到 ASP.NET 网页版本冲突:指定版本为“3.0.0.0”,但 bin 中的版本为“2.0.0.0”。要继续,请从应用程序的 bin 目录中删除文件或删除 web.config 中的版本规范。
    • 解决方案 - 更改 webpages:Version到根目录/Web.Config中的2.0.0.0,所以它看起来像这样: <add key=”webpages:Version” value=”2.0.0.0” />

然后您可以在 Controller 操作中使用参数。

关于asp.net-mvc - 带参数的 Xamarin ASP mvc 4 操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com