草庐IT

Level1Controller

全部标签

c# - 限制路由到 ASP.NET Core 中的 Controller 命名空间

我试图将我的ASP.NETCore路由的Controller限制到某个命名空间。在以前版本的ASP.NETMVC中,有一个重载在添加路由时提供了一个string[]namespaces参数。这在ASP.NETMVC6中是缺失的。所以在谷歌搜索之后,我试着玩弄类似的东西app.UseMvc(routes=>{vardataTokens=newRouteValueDictionary{{"Namespaces",new[]{"ProjectA.SomeNamespace.Controllers"}}};routes.MapRoute(name:"default",template:"{co

c# - 如何避免两个 Controller 操作之间出现 AmbiguousMatchException?

我有两个名称相同但方法签名不同的Controller操作。它们看起来像这样:////GET:/Stationery/5?asHtml=true[AcceptVerbs(HttpVerbs.Get)]publicContentResultShow(intid,boolasHtml){if(!asHtml)RedirectToAction("Show",id);varresult=Stationery.Load(id);returnContent(result.GetHtml());}////GET:/Stationery/5[AcceptVerbs(HttpVerbs.Get)]publ

c# - 我可以将枚举传递给 Controller ​​以便模型绑定(bind)器绑定(bind)它吗?

如果是这样,我应该如何传递参数?匹配枚举名称的字符串可以吗?如果我要传递匹配枚举项的下拉框,这会很方便。使用thisanswer中提供的解决方案会很有用如果我在提交回数据时可以轻松地绑定(bind)到枚举。 最佳答案 是的,当有这样的Controller时:enumMyAction{Lalala}publicActionResultIndex(MyActionaction){...}您只需执行Index/Lalala,一切正常。如果您需要更复杂的绑定(bind)(比如将某个字符串值映射到一个复杂的类),请使用类似StructureM

c# - 如何在返回对象的 ASP.NET Core WebAPI Controller 中抛出异常?

在FrameworkWebAPI2中,我有一个如下所示的Controller:[Route("create-license/{licenseKey}")]publicasyncTaskCreateLicenseAsync(stringlicenseKey,CreateLicenseRequestlicense){try{//...controller-ystuffreturnawait_service.DoSomethingAsync(license).ConfigureAwait(false);}catch(Exceptione){_logger.Error(e);conststri

c# - MVC 4 如何正确地将数据从 Controller 传递到 View

我目前有一个带有LINQ语句的Controller,我正在将数据从中传递到我的View。我正试图找到一种更有效和更好的编码方法来做到这一点。我的家庭Controller声明如下。VarMeltFurnace1=(fromitemindb.tbl_dppITHrwhereitem.ProductionHour>=StartShift&&item.ProductionHourx.Furnace1Total),ViewData["Furnace1Total"]=Melt.Furnace1;在我看来,我然后引用ViewData来显示它。使用@modeldynamic现在我在Index方法中有很

c# - 在 C# api Controller 中获取请求来源

当我使用ajax调用某些api端点时,有没有办法在apiController中获取请求原始值?例如,我从www.xyz.com调用这个电话:$http({url:'http://myazurewebsite.azurewebsites.net/api/ValueCall/CheckForExistingValuers',method:"GET",params:{loanID:$scope.loanIdPopup}}).success(function(data){}).error(function(data){});一旦在api端,我如何获得www.xyz.com值?CORS正常工作。

c# - MVC 6 中是否缺少 Controller 脚手架?

在MVC6中创建Controller时,我没有看到用于创建Controller方法的脚手架?它们会丢失还是在生产版本中? 最佳答案 namespace在Core1.0中发生了变化"Microsoft.VisualStudio.Web.CodeGenerators.Mvc":"1.0.0-preview1-final","Microsoft.VisualStudio.Web.CodeGeneration.Tools":"1.0.0-preview1-final"信息来自:https://wildermuth.com/2016/05/1

c# - 如何使用 EF6 获取 Controller 中任何属性的 [Display(Name ="")] 属性中的值

我正在开发MVC5应用程序。我想在我的Controller方法中为任何类的任何属性获取[Display(Name="")]属性中的值。我的模型如下:publicpartialclassABC{[Required][Display(Name="TransactionNo")]publicstringS1{get;set;}}我看过answertothisquestion,但这是一个有点冗长的过程。我正在寻找现成的和内置的东西。所以,我试过这个:MemberInfoproperty=typeof(ABC).GetProperty(s);//sisastringtypewhichhasthe

c# - Umbraco 7 中的表面 Controller 还是自定义 Controller ?

历史我是一名Web窗体开发人员,具有一些.NETMVC经验,是Umbraco的新手,正在学习。到目前为止,我一直在按照Umbraco文档和视频进行设置,这意味着我的所有Controller都继承自包含常用功能的“ControllerBase”,它本身继承自SurfaceController。但是最近,我注意到一些博主和外部引用资料在基类中引用RenderMvcController而不是SurfaceController-现在Umbraco文档不清楚两者之间的真正区别,也不清楚您应该在哪些情况下使用它们。问题SurfaceController的想象使用场景-从Umbraco.Web.Mv

c# - Jquery 发布到 ASP.NET API Controller

我有一个通过jquery生成的表单:$.get("/api/get/getListItems",function(data){vartable="";table+="";$.each(data,function(y,z){console.log(z);table+='';$.each(this,function(k,v){table+='';});table+='';table+='';});table+='';table+='';$('#form').html(table);});它生成这个HTML(10行输入字段,7列和1个复选框):http://jsfiddle.net/8zpr