C# ASP.NET MVC(Linux)中方法中的任何参数都会导致System.TypeLoadException错误
IDE:MonoDevelop:5.7 ASP.NET MVC:5.2 操作系统:Linux(Mint 17) 当我在HelloWorldController中包含任何参数作为任何方法的一部分并导航到该方法各自的URL时,我会得到“System.TypeLoadException”错误。从方法中删除参数可解决此错误。我花了大量时间试图通过搜索和IRC频道找到解决方案,不幸的是,我发现最常见的解决方案是切换到Visual Studio。如果这不是一个结构合理的“编程问题”,我深表歉意,但我束手无策,希望得到帮助:)谢谢 有没有办法解决这个错误C# ASP.NET MVC(Linux)中方法中的任何参数都会导致System.TypeLoadException错误,c#,asp.net-mvc,linux,monodevelop,C#,Asp.net Mvc,Linux,Monodevelop,IDE:MonoDevelop:5.7 ASP.NET MVC:5.2 操作系统:Linux(Mint 17) 当我在HelloWorldController中包含任何参数作为任何方法的一部分并导航到该方法各自的URL时,我会得到“System.TypeLoadException”错误。从方法中删除参数可解决此错误。我花了大量时间试图通过搜索和IRC频道找到解决方案,不幸的是,我发现最常见的解决方案是切换到Visual Studio。如果这不是一个结构合理的“编程问题”,我深表歉意,但我束手无策
// HelloWorldController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace test.Controllers
{
public class HelloWorldController : Controller
{
//
// GET: /HelloWorld/
public string Index()
{
return "This is my <b>default</b> action...";
}
//
// GET:/HelloWorld/Welcome/
public string Welcome(string name)
{
name = "Joe";
int age = 22;
return HttpUtility.HtmlEncode("Hello " + name + " age: " + age);
}
}
}
//HelloWorldController.cs
使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
名称空间测试控制器
{
公共类HelloWorldController:控制器
{
//
//获取:/HelloWorld/
公共字符串索引()
{
返回“这是我的默认操作…”;
}
//
//获取:/HelloWorld/欢迎/
公共字符串欢迎(字符串名称)
{
name=“乔”;
年龄=22岁;
返回HttpUtility.HtmlEncode(“Hello”+name+“age:+age”);
}
}
}
带有堆栈跟踪的错误消息:
System.TypeLoadException
无法从程序集“System.Web,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”加载类型“System.Web.UnvalidatedRequestValuesBase”
描述:HTTP 500。处理请求时出错
详细信息:非web异常。异常源(应用程序或对象的名称):System.Web.Mvc。
异常堆栈跟踪:
在System.Web.Mvc.FormValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext ControllerContext)[0x00000]in:0在System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider(System.Web.Mvc.ControllerContext ControllerContext)[0x00000]in:0在System.Web.Mvc.ControllerBase.get_ValueProvider()[0x00000]in:0位于System.Web.Mvc.ControllerActionInvoker.GetParameterValue(System.Web.Mvc.ControllerContext ControllerContext,System.Web.Mvc.ParameterDescriptor ParameterDescriptor)[0x00000]in:0位于System.Web.Mvc.ControllerActionInvoker.GetParameterValue(System.Web.Mvc.ControllerContext ControllerContext,System.Web.Mvc.ActionDescriptor ActionDescriptor)[0x00000]in:0 at System.Web.Mvc.Async.AsyncControllerActionInvoker+c_uDisplayClass21.b_u19(System.AsyncCallback AsyncCallback,System.Object asyncState)[0x00000]in:0我想会有帮助的。谢谢你的帮助。不幸的是,这是我已经尝试过但没有成功的众多解决方案之一。