草庐IT

lib.web.mvc

全部标签

c# - MVC 网络 API,错误 : Can't bind multiple parameters

传递参数时出错,"Can'tbindmultipleparameters"这是我的代码[HttpPost]publicIHttpActionResultGenerateToken([FromBody]stringuserName,[FromBody]stringpassword){//...}Ajax:$.ajax({cache:false,url:'http://localhost:14980/api/token/GenerateToken',type:'POST',contentType:"application/json;charset=utf-8",data:{userName

c# - 在 C# MVC 中验证枚举值。发生部分验证 - 如何更改验证行为?

我一直在我的razorView中将一个枚举表示为一个隐藏字段,它被回传到一个操作结果中。我注意到,当它绑定(bind)HTML中提供的字符串值时,它会自动验证枚举的值。//////QuizTypesEnum///publicenumQuizType{//////ScoredQuiz///Scored=0,//////PersonalityTypeQuiz///Personality=1}Razor:@Html.HiddenFor(x=>x.QuizType)呈现的HTML:如果我将DOM中的值更改为不正确的值并提交表单,ModelState.IsValid返回false并将以下错误添加

c# - ASP.NET MVC 电子邮件

他们的解决方案是使用ASP.NETMVCView生成电子邮件模板,而无需费力。让我详细说明跳圈。varfakeContext=newHttpContext(HttpContext.Current.Request,fakeResponse);varoldContext=HttpContext.Current;HttpContext.Current=fakeContext;varhtml=newHtmlHelper(newViewContext(fakeControllerContext,newFakeView(),viewDataDictionary,newTempDataDiction

c# - 开发基于 Web 的应用程序进行销售时需要考虑哪些常见问题

关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.3年前关闭。Improvethisquestion我正在为内部客户开发应用程序。其中一项要求是,它的开发方式使其有可能被出售给其他组织。该应用程序是一个筹款组织的跟踪应用程序,该组织将管理他们的捐赠、捐助者、参与者和事件。我已经知道我需要开发一个用于身份验证的插件架构(授权将在内部处理)并从外部目录中获取人口统计数据。该应用程序将构建在ASP.NET/C#/Linq/SQLServer上。在这一点上,我并不是真的愿意支持替代数据库,但我认为如果有必要,我

c# - 无法从 web api POST 读取正文数据

我正在尝试从新的Asp.NetWebApi中的请求中提取一些数据。我有这样的处理程序设置:publicclassMyTestHandler:DelegatingHandler{protectedoverrideSystem.Threading.Tasks.TaskSendAsync(HttpRequestMessagerequest,System.Threading.CancellationTokencancellationToken){if(request.Content.IsFormData()){request.Content.ReadAsStreamAsync().Contin

c# - 需要调试从客户端计算机请求的 Web API 服务 - 需要帮助,我该怎么做?

我在IIS中构建了一个WebAPI服务,该服务本地托管在我的机器上。我有一个通过XCode运行的iOS应用程序,它可以调用Web服务。连通性就在那里,并且有效。iOS应用成功连接到我发布的Web服务。问题是我的网络服务正在向客户端(iOS)返回一个非描述性错误,所以我需要做的是在运行我的iOS应用程序时单步执行网络服务代码。所以,总结一下:我通过我的MacBook运行一个iOS应用程序,它连接到我的.NETWebAPI服务。我的WebAPI服务已发布到我的本地IIS,并向客户端返回错误。在VisualStudio中未命中断点-我是否需要将我的VisualStudio调试器附加到特定进程

c# - 每个进程初始化 System.Web.HttpApplication 多少次

我有global.asax,它从我创建的自定义类扩展而来,称为MvcApplication,它从System.Web.HttpApplication扩展而来。在它的构造函数中,它按照以下方式记录应用程序启动:protectedMvcApplicationGeneral(){_log.Info("logApplicationStartToTextFile");}当我去查看日志文件时,这似乎被调用了很多次,而不是每次应用程序启动一次。我在Application_Start中放置了另一个日志条目,它似乎只被调用了一次。Global.asax类是按请求实例化的,还是比每个应用程序实例化的频率高

c# - MVC5 发现多个类型与名为 'Home' 的 Controller 匹配

我试图克隆一个名为IdentitySample的项目,但我想将其重命名为RecreationalServicesTicketingSystem。我已经遵循了一些关于如何重命名所有内容的指南,但应用程序似乎仍在运行IdentitySample.Controllers.HomeController。我尝试使用查找功能查看代码以查看IdentitySample是否仍在我们的应用程序中,但我没有找到。也可以给我一些我可能错过重命名解决方案的地方吗?Multipletypeswerefoundthatmatchthecontrollernamed'Home'.Thiscanhappenifthe

c# - MVC DropDownListFor 不从模型中选择值

我已经通读了这个问题ASP.NETMVCDropDownListFornotselectingvaluefrommodel并回答,但我不知道我的问题的解决方案。这是我的观点:@foreach(varadjusterLanguagesinModel.adjusterLanguages){@Html.DropDownListFor(model=>Model.adjusterLanguages[i].languageID,(SelectList)ViewBag.ForeignLanguages)@Html.ValidationMessageFor(model=>Model.adjusterL

c# - System.Web.Http.Owin WebApi2 安装问题

我在.net和NUGet中发现的一件烦人的事情是,我永远不知道默认安装的是什么版本。在尝试向现有项目中添加内容时,这真的很令人沮丧......这是我目前的困境。我有一个只有MVC的MVC5项目。这个项目很大,将它转移到另一个项目的工作会花费太多时间。因此,我打开了NUGet并输入WebApi并安装了随附的那个。然后我创建了一个空白的WebApi项目,其中设置了个人帐户,并将启动代码连同所需的任何其他配置一起复制到我当前的启动中。然后我开始创建我的AccountController,它是直接从我创建的干净项目中复制的。它看起来像这样:[Authorize][RoutePrefix("ap