草庐IT

lib.web.mvc

全部标签

c# - 如何使用 ASP.NET MVC 更改 ModelState 中的值,使其有效?

我目前允许选择列表的初始值为“”。用户可以选择是否填写此选项或保留默认值。这个selectList作用于一个ID,ID被传递到我的Controller。但是,由于未选择int,ModelState的结果为False,因为输入是空字符串而不是int。我想将此空字符串的值更改为0。这将导致ModelState为True。我一直在查看ModelState字典类,以便我可以在检查ModelState之前更改键值对。但是,我一直无法成功使用它。https://msdn.microsoft.com/en-us/library/system.web.mvc.modelstatedictionary(

c# - ASP.NET MVC 显示没有时间的日期

我用以下方式装饰我的模型字段:[DataType(DataType.Date)][Display(Name="Dateofbirth")]publicstringDateOfBirth{get;set;}当我想使用以下代码在View中显示值时:m.DateOfBirth)%>问题在于日期与其时间值一起显示。我想知道为什么它不考虑DateType属性并且只显示没有时间的日期值。我知道我可以为DateTime创建一个显示模板,但在除出生日期之外的其他情况下,我想将时间和日期一起显示。如何解决问题? 最佳答案 这里的问题是您使用的是字符串

c# - Controller 在 mvc 4 中不工作

我有一个名为UserController的Controller,其中只调用了Index操作添加的另一个操作,如“homeaction”未被调用并且调用actionresult/string或返回View我收到这个错误在GoogleChrome上运行时{"Message":"NoHTTPresourcewasfoundthatmatchestherequestURI/user/home'.","MessageDetail":"Notypewasfoundthatmatchesthecontrollernamed'home'."}并在MozillaFirefox上运行Whoops!Thep

c# - 多线程 Web 应用程序

我知道有很多案例是在应用程序中使用多线程的好案例,但什么时候对.netweb应用程序进行多线程最好? 最佳答案 几乎可以肯定,托管环境(IIS等)的Web应用程序已经是多线程的。如果您的页面受CPU限制(并希望使用多核),那么可以说多线程不是一个好主意,因为当您的系统负载不足时您已经在使用它们。它可能有帮助的时候是你受IO限制的时候;例如,您有一个网页需要与3个外部Web服务对话、与数据库对话并写入文件(所有这些都不相关)。您可以在不同的线程上并行执行这些操作(理想情况下使用内置的异步操作,以最大化完成端口的使用)以减少整体处理时间

c# - 从 web.config 获取多个连接字符串

如何在C#中通过代码从web.config中获取所有连接字符串的名称?我试过这个:System.Configuration.ConfigurationwebConfig=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");ConnectionStringsSectionx=webConfig.ConnectionStrings;stringhere=x.SectionInformation.Name; 最佳答案 foreach(Conn

c# - 如何在 OWIN ASP.NET MVC5 中注销用户

我有一个ASP.NETMVC5项目的标准AccountController类。当我尝试注销用户时遇到错误,因为HttpContext为null。(我的意思是这里HttpContext.GetOwinContext().Authentication是null)所以我不知道我们如何在session结束时注销用户...在global.asax我有这个protectedvoidSession_Start(objectsender,EventArgse){Session.Timeout=3;}protectedvoidSession_End(objectsender,EventArgse){tr

c# - MVC Razor - 将文本输出到屏幕

我在View中创建了一个String并想将它输出到屏幕上。最初我尝试了Response.Write但是,由于本网站其他地方解释的原因,内容出现在页面顶部。然后我尝试使用@输出字符串,如下所示:@myString。这很有效,因为它在正确的位置输出文本,但它转义了我放置在那里的HTML链接。我该如何解决这个问题? 最佳答案 您可以使用Html.Raw():@Html.Raw(MyStringVar) 关于c#-MVCRazor-将文本输出到屏幕,我们在StackOverflow上找到一个类似

c# - Asp.Net Web Api - 为 IEnumerable<T> 返回 404 Get When null

我正在使用Asp.NetWebApi的发布版本创建API。如果未找到结果,我将尝试传回正确的响应代码(404)。首先获取版本(抛出多个枚举错误):publicIEnumerableGet(intid,stringformat){vardb=newDbEntities();varresult=db.pr_ApiSelectMyObjectType(store,id,format).AsEnumerable();if(result.Any()){returnresult;}varresponse=newHttpResponseMessage(HttpStatusCode.NotFound)

c# - 从 ASP.NET 5 Web API 返回文件

我之前的问题:HowtoreturnfilefromASP.net5webapi我正在尝试返回一个文件作为WebAPIPOST请求的响应。我正在使用dnx451框架和rc1-final构建。Controller方法:[HttpPost("")]publicActionResultPost([FromBody]DocumentViewModelvm){try{if(ModelState.IsValid){varDocument=_repository.GetDocumentByGuid(vm.DocumentGuid,User.Identity.Name);varParams=Helpe

c# - 如何在简单的 Web 项目中连接到 .mdf(Microsoft SQL Server 数据库文件)?

具体来说,在VS2008中,我想连接到一个数据源,您可以通过右键单击自动生成的App_Data文件夹(一个.mdf“数据库”)来获得该数据源。看起来很简单,一旦您知道如何操作就可以了。 最佳答案 我一直保留的一个很好的资源是connectionstrings.com.当您找不到示例时,查找这些连接字符串真的很方便。特别是thispage适用于您的问题在连接到本地SQLServerExpress实例时附加数据库文件Driver={SQLNativeClient};Server=.\SQLExpress;AttachDbFilename