Tag: asp.net mvc 4

‘/’应用程序中的服务器错误。 System.Web.Http.WebHost

我正在尝试发布ASP.NET MVC 4 Internet应用程序。 发布后,我继续点击我网站的链接,找到: ‘/’应用程序中的服务器错误。 无法加载文件或程序集’System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 该系统找不到指定的文件。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息: System.IO.FileNotFoundException:无法加载文件或程序集’System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 该系统找不到指定的文件。 来源错误: 在执行当前Web请求期间生成了未处理的exception。 可以使用下面的exception堆栈跟踪来识别有关exception的起源和位置的信息。 程序集加载跟踪:以下信息有助于确定无法加载程序集“System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”的原因。 警告:assembly绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此function,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 堆栈跟踪: [FileNotFoundException:无法加载文件或程序集’System.Web.Http,Version = 4.0.0.0,Culture = […]

在IIS上,应用程序无法打开SQL连接

我有一个如下所示的连接字符串: Server=.;Database=mydbname;Trusted_Connection=True; 当我使用Visual Studio(IIS Express)运行/调试我的应用程序时,这可以正常工作,但在IIS-8部署后,它会在打开连接时抛出exception: 用户’IIS APPPOOL \ mysite’登录失败。 我很困惑为什么会发生这种情况为什么IIS在数据库不需要的时候在中间添加用户以及为什么IIS Express不会发生这种情况?

MVC Web API绑定模型到派生类

我正在研究如何将模型绑定到MVC Web API中的派生类,我的问题是我认为我已经找到了5种方法… 我所拥有的是: 型号 – > 模型库 ModelA:ModelBase ModelB:ModelBase 控制器然后容器方法: Post(ModelBase model) {} 发布的数据将是ModelA或ModelB,我想向HTTP Request元数据添加信息(想想Content-Type:application / json; type = ModelA)并基于此告诉MVC将发布的内容绑定到A或B. 在代码中,我想象的是: Bind(request, bindingContext) { // check request headers and then… bindingContext.ModelType=typeof(ModelA); // let the framework continue doing its thing deserializing the content base.Bind(request, bindingContext); } 其他人怎么做到这一点? 或者你会如何推荐这样做? 我见过ParameterBinding,IModelBinder,MediaTypeFormatter等.MVC很棒,但有时很难想到你应该使用哪个钩子…… 编辑: 要添加更多信息,ModelBase很可能成为一个接口,并且将有数百个具体类。 它将用于CQRS:Command,然后是ConcreteCommandA,ConcreteCommandB,这些将被推送到调度程序,我不想为每个命令做一个动作,一个接收这些命令的中心动作,将它们反序列化为正确的类型并转发它们。

MVC CheckBoxList模型绑定非布尔值

我想将List绑定到CheckBox并获取所选值。 我需要显示两个这样的Checkbox表,并且必须检索这两个ID。 下面是我的ViewModel public partial class ViewModel_Role_Security { public List oRoleMaster { get; set; } public List oSecurityMaster { get; set; } } 所有这三个都有这两个值1. ID 2.名称(在这种情况下为Role-ID,RoleName | for Securities – ID,SecurityName …)//添加bool类型的第3个属性被选中以便仅使用eith复选框那么你会得到它回来这些没有任何布尔值 通过使用此ViewModel,我使用以下方法绑定这些项目… public ActionResult AddingRoleSecurity() { ListRoles = new List(); ListSecurities = new List(); //And then populate them with data … var model = […]

Azure:无法启动远程调试器

我基于以下教程在Windows Azure中部署了一个Web角色。 http://weblogs.asp.net/scottgu/archive/2013/10/22/windows-azure-announcing-release-of-windows-azure-sdk-2-2-with-lots-of-goodies.aspx 但是当我尝试附加调试器时,我收到以下消息:“启动远程调试器失败” 显然这是一个已知的问题,微软建议的解决方案是重新启动视觉工作室并重试,遗憾的是这对我不起作用 http://msdn.microsoft.com/en-us/library/windowsazure/dn459835.aspx 远程调试可能无法附加到现有Cloud Service: 部署新的Cloud Service后,调试器可能无法连接到现有的云服务,并显示错误消息“启动远程调试器失败”。 要解决此问题,请重新启动Visual Studio并将调试程序重新附加到新部署。 所以我想在这里问一下,如果有人遇到同样的问题,除了重启视觉工作室之外还找到了另一个解决方案! 我正在使用带有Azure SDK 2.2的visual studio 2012

将json发布到mvc 4 WebApi控制器操作。 为什么不反序列化我的数组呢?

以下一直让我有点疯狂。 我发现了几个类似的问题,但他们没有提供解决方案。 我试图发布一个包含一些数据项的json对象。 其中一个是对象本身的列表。 这里是: { “ClaimType”:”Trade”, “ClaimedProductId”:”4″, “ClaimingUserId”:”2″, “Message”:”test”, “TradeOffers”:[ { “OfferedProductId”:”7″, “OfferedQuantity”:”5″ }, { “OfferedProductId”:”12″, “OfferedQuantity”:”2″ } ] } 这个jsonvalidation了。 我的控制器看起来像这样: public class ProductController : ApiController { [HttpPost] public void Claim(ClaimViewModel claimViewModel) { //do some amazing stuff with the data from the viewmodel. //sorry guys. This stuff is just tooo cool to be […]

如何在ASP.NET MVC 4中正确使用元组

我正在尝试使用元组在一个视图中使用两个模型,但我收到此错误:’/’应用程序中的服务器错误。 传递到字典中的模型项的类型为’PagedList.PagedList 1[S00117372CA3.Product]’, but this dictionary requires a model item of type ‘System.Tuple 2 [PagedList.IPagedList 1[S00117372CA3.Product],System.Collections.Generic.IEnumerable 1[S00117372CA3.Product]’, but this dictionary requires a model item of type ‘System.Tuple 1[S00117372CA3.Product],System.Collections.Generic.IEnumerable 1 [S00117372CA3.Order]]’。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.InvalidOperationException:传递到字典中的模型项的类型为“PagedList.PagedList 1[S00117372CA3.Product]’, but this dictionary requires a model item of type ‘System.Tuple 2 1[S00117372CA3.Product]’, but this dictionary requires a model item of type […]

如何为每个请求执行公共代码?

是否有可能找到像Page_Load这样的function? 我有MVC应用程序,我需要运行一些代码,每个页面加载,或重新加载,或我调用一些控制器。 所有类的一个共享function? 我尝试Application_Start,但这只执行第一次应用程序运行。 我搜索了一些像BeginRequest ,但是这个函数已经多次调用,我只需要先加载页面,然后我需要结束函数,比如整个项目的构造函数和析构函数。 这是示例代码。 public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); } } document.ready不是我的情况。 并且每个控制器的调用function都是最后一个 必须在调用任何其他函数之前执行代码。 在结束之前,我需要运行结束function。 例如,首先我需要为所有类共享创建的mysql连接器。 最后我需要关闭mysql连接。

是否可以创建条件属性作为DisplayIf?

我想创建一个与我的viewmodel一起使用的属性。 我想根据第三个值显示不同的文本字符串。 我想做这样的事…… [DisplayIf(“IsPropertyValid”, true, Name=”value 1″)] [DisplayIf(“IsPropertyValid”, false, Name=”value 2″)] public string MyProperty { get; set; } public bool IsPropertyValid { get; set; } 根据我的值IsPropertyValid是否为真,我想显示一个或另一个。 IE浏览器。 当属性IspPropertyValid等于true时,“value 1”将是displaytext,如果不是,则它将是“value 2”。 这是否可以使用ASPNET.MVC属性? 或者甚至更好……像……一样的组合…… [DisplayIf(“IsPropertyValid”, new {“value 1”, “value 2”})]. public string MyProperty { get; set; } public bool IsPropertyValid { get; set; } 然后该属性检查IsPropertyValid的值,并确保显示的值为“value 1”或“value 2”。

Web API 2路由属性在一个控制器中工作,但不在另一个控

使用.NET 4.5.1,Web API 2,Visual Studio 2013: 我有一个Web API,它有以下路由…… / API /提供商/特色菜 / API /提供商/特色/ 123 / API /供应商/专业/医学 这些按预期工作……第一个获得所有专业的列表,第二个获得专业ID 123,第三个获得名称中的“药”所有专业。 我也有这些路线…… / API /位置/特色菜 / API /位置/特色/ 123 / API /位置/特色/邻 只有最后两个工作…第一个返回此错误: No HTTP resource was found that matches the request URI […] No route providing a controller name was found to match request URI […]