草庐IT

C# .NET 4.0 MVC 插入带有主键的记录

我们有一个数据库,其中有一个名为“Sites”的表这张表有SiteID,Name,Tags,Description,URI这几列,其中SiteID为主键(没有设置为Identity,因为我们要添加自己的ID)我们一直在使用.NET4.0MVC和C#,并在我们需要的代码中设置了一切。我们可以从数据库中选择内容并显示它们,这样我们就知道这是有效的。但是当我们尝试插入时,我们得到一个CannotinsertthevalueNULLintocolumn'SiteID'错误。如果我将列设置为身份以便它自动生成,或者如果我取下主键则没问题,但正如我所说它应该是一个主键并且我们想要插入自己的ID。我

c# - Web API Controller 的构造函数是如何调用的?

根据thisarticle,Controller应该有一个构造函数来获取传入的要实现的接口(interface),ala:publicclassDuckbillsController:ApiController{IDuckbillRepository_platypiRepository;publicDuckbillsController(IDuckbillRepositoryplatypiRepository){if(platypiRepository==null){thrownewArgumentNullException("platypiRepositoryisnull");}_p

c# - Web Api 2.2 OData V4 函数路由

我有一个使用ODatav4的WebApi2.2项目。正常的EntitySet配置对所有http谓词都按预期工作。我遇到问题的地方是试图公开一个自定义函数。我开始尝试做一些与标准示例不同的事情,但我一直支持直到尝试让基本示例函数正常工作。这是我的启动配置(直接来自MS示例):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web.Http;usingSystem.Web.OData.Builder;usingSystem.Web.OData.Extensions;namespaceTest.

c# - 简单注入(inject)器在 Owin 启动期间无法注入(inject)每个 Web API 请求注册类

我正在使用Owin、WebAPI、EntityFramework、ASP.NETIdentity创建API。我正在使用SimpleInjector作为我选择的DI框架。在Owin启动过程中,我想用一些样本数据为我的数据库做种。这是由实现IDatabaseInitializer的类处理的,它看起来像这样:publicclassMyDbInitializer:DropCreateDatabaseAlways{privatereadonlyIUserManager_userManager;publicMyDbInitializer(IUserManageruserManager){_user

c# - MVC 映射到模型中可为空的 bool 值

使用包含字段的View模型:publicbool?IsDefault{get;set;}尝试在View中映射时出现错误:model.IsDefault)%>无法隐式转换类型“bool”?到'bool'。存在显式转换(是否缺少强制转换?)我试过转换和使用.Value都没有用。请注意,我想要的行为是提交表单时应将模型中的IsDefault设置为true或false。null的值仅表示尚未填充模型。 最佳答案 问题是你真的有三个可能的值;true、false和null,因此CheckBoxFor无法处理这三种状态(只能处理两种状态)。Br

c# - 在 ASP.NET Core Web API 中一起接收文件和其他表单数据(基于边界的请求解析)

您将如何为应该从请求中接收一个file和一个text值的action方法构造参数?我试过了publicstringPost([FromBody]stringname,[FromBody]IFormFileimageFile)并尝试从Postman中点击它,但它给了我500InternalServerError。我也无法调试它,因为它永远不会命中我放置断点的操作方法中的第一条语句。知道我们如何解析基于边界的请求并提取文件和其他文本字段吗?我是ASP.NETCore的新手。 最佳答案 我遇到了类似的问题,我通过在函数中使用[FromFo

c# - ASP.NET MVC 公共(public)替代 UrlHelper.GenerateUrl

我想在我的页面中嵌入一个指向Controller操作的链接,这样我就可以从javascript中使用它。有点像varpollAction='/Mycontroller/CheckStatus'现在我很乐意对其进行硬编码,但如果有一种方法可以用来创建URL,那就太好了。AjaxHelper/HtmlExtensions包含创建超链接的方法(.ActionLink(...)等),但如果您仔细研究它们,它们依赖于名为UrlHelper.GenerateUrl()的方法来将Controller和操作解析为一个网址。这是内部的,所以我真的不能理解。有人在框架中找到了一个好的方法来做到这一点吗?还

c# - ASP.NET - 在代码中动态注册一个 HttpHandler(不在 web.config 中)

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:AnywaytoaddHttpHandlerprogramaticallyin.NET?有没有一种方法可以在C#代码中动态注册一个IHttpHandler,而不必手动将其添加到Web中的system.web/httpHandlers部分。配置。这听起来很疯狂,但我有充分的理由这样做。我正在构建一个WidgetLibrary,网站所有者只需将.dll文件放入他们的bin目录即可使用,并希望通过对web.config的最少配置来支持它。

c# - web.config 转换未应用于发布或构建安装包

今天我开始使用VS2010中的web.config转换。首先,我尝试了很多关于这个主题的博客文章中的相同的helloworld示例-更新一个连接字符串。我创建了如下所示的最小示例(类似于thisblog中的示例)。问题是,每当我对.csproj文件执行右键单击->“发布”或右键单击->“构建部署包”时,我都没有得到正确的输出。我得到的不是转换后的web.config,而是noweb.config,而是包含两个转换文件。我做错了什么?非常感谢收到任何帮助!网络配置:网络调试配置:Web.release.config: 最佳答案 不可避

c# - 使用 mvc4 设置现有成员资格

我有一个与webforms一起使用的现有SQL成员数据库,我正在尝试将其设置为与mvc4一起使用但没有运气,当我尝试通过id获取用户时(我知道该用户存在)我得到空异常.而web我打开web应用程序配置我可以清楚地看到它没有成员或角色..等。这是我的webfroms应用程序的部分配置:....这里是mvc的: 最佳答案 这是我谷歌搜索3天后的方法。使用MVC4RC、.netFramework4.5、SQLServerExpress和新SqlMemberDB由.NET4创建导致旧的SqlMemberDB缺少一些存储过程。在中再添加一项设