Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC(Linux)中方法中的任何参数都会导致System.TypeLoadException错误_C#_Asp.net Mvc_Linux_Monodevelop - Fatal编程技术网

C# ASP.NET MVC(Linux)中方法中的任何参数都会导致System.TypeLoadException错误

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。如果这不是一个结构合理的“编程问题”,我深表歉意,但我束手无策

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

我想会有帮助的。谢谢你的帮助。不幸的是,这是我已经尝试过但没有成功的众多解决方案之一。