我建立了一个ViewModel和它我试图格式化DateTime的MMMM dd, yyyy格式,但它引发错误
No overload for method 'ToString' takes 1 argument
Run Code Online (Sandbox Code Playgroud)
我使用http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx来提出代码
DateUpdated.ToString("MMMM dd, yyyy")
但那显然是错的.格式化日期的正确方法是什么?
视图模型:
public class ConversionFactorsVM
{
[Required]
public int TankID { get; set; }
[ReadOnly(true), DisplayName("Product Name")]
public string ProductName { get; set; }
[ReadOnly(true), DisplayName("Product ID")]
public int Productnumber { get; set; }
[Required, Range(0, 200.9, ErrorMessage = "Gravity must be between 0 and 200.9")]
public decimal Gravity { get; set; }
[Required, Range(0, 200.9, ErrorMessage …Run Code Online (Sandbox Code Playgroud) 我有一个ASP.Net解决方案,里面有3个项目.数据访问层(DAL),包含代码,用于我的数据库,API项目和UI项目的第一个CS文件.我已经设置了API的web.config文件以指向Azure中的测试数据库,我已将实体框架安装到API和DAL中.
当我从包管理器控制台运行我的第一次迁移时,UPDATE-DATABASE我得到错误No migrations configuration type was found in the assembly API所以然后我运行Enable-Migrations但得到错误No context type was found in the assembly API.然后,我将默认项目设置为DAL并运行,Update-Database并在网络连接错误时将其错误输出.我可以进入MSSQL Studio并使用我的连接字符串中的相同连接数据并登录就好了.那么我做错了什么?我怎样才能有一个单独的DAL项目,但仍然可以正常工作?
这是我得到的完整错误
PM> UPDATE-DATABASE指定'-Verbose'标志以查看应用于目标数据库的SQL语句.System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)在System.Data上的System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,Boolean breakConnection,Action
1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, …
我有一个现有的数据库,我试图用它Entity Framework Code First From Database来生成C#实体.为此,我Add -> New Item -> ADO.NET Entity Data Model -> Code First from database在Visual Studio 2015中进行操作.当我Entity Data Model Wizard查看时,我看到每个表都被选中,但是当导入完成某些未创建的表的实体时.我已经尝试过两次并且双重检查确实选择了没有实体的表进行导入.导入过程中不会抛出任何错误,因此我不确定为什么有些表缺少权限.可能出现什么问题,如何为每个选定的表获取实体?
SQL为缺少的表之一创建表代码:
CREATE TABLE [dbo].[ProgramControl] (
[CodeName] VARCHAR (80) NULL,
[CodeValue1] VARCHAR (50) NULL,
[CodeValue2] VARCHAR (50) NULL,
[CodeValue3] VARCHAR (50) NULL,
[CodeValue4] VARCHAR (50) NULL,
[Description] TEXT NULL
);
Run Code Online (Sandbox Code Playgroud) 我试图在.Net 5应用程序中创建一个JSON对象.我带有默认的选项是Microsoft.AspNet.Mvc.Formatters.Json,Microsoft.Extensions.Configuration.Json和Newtonsoft.Json当我使用Visual Studio 2015年入住的操作Json.我的理解是,Configuration.Json对于阅读形式,appsettings.json所以它可能不是我将用于创建JSON对象.我找不到任何真实的信息Formatters.Json,如何使用它,或者它的用途是什么.Newtonsoft.Json将被记录,但它是否更好Formatters.Json?我应该使用哪两个?
我想枯干添加一个额外的CSS类或给我的@Html.ValidationSummary()标签提供ID 。我尝试了new与其他HTML Helpers一样的关键字,但是为字符串转换错误提供了匿名类型。这可能吗?如果可以,怎么办?
@Html.ValidationSummary(false, new { @id = "validationSummary" })
Run Code Online (Sandbox Code Playgroud) 有没有办法截断一个字符串,所以它只显示前X个字符数量?例如,你有一个包含600个字符的字符串,你只想显示前200个字符串,如何截断字符串中的最后400个字符?我已经查看了.Trim和.Remove函数,但它似乎.Trim只删除了空格,.Remote你需要知道要删除多少个字符,这对于可变长度的字符串实际上是行不通的.
我正在开发一个 ASP.Net 5 项目,他们似乎已经转向使用 GULP 捆绑并缩小 CSS 和 JavaScrpt 文件。我想测试一下以确保它有效,但它似乎不起作用。在我构建包后,找不到site.min.js和文件。site.min.css运行网络应用程序不会提取文件并处理它们。我可能错过了一些愚蠢的小东西,但我已经浏览了一些教程,但看不到它。
gulpfile.js:
/// <binding Clean='clean' />
"use strict";
var gulp = require("gulp"),
rimraf = require("rimraf"),
concat = require("gulp-concat"),
cssmin = require("gulp-cssmin"),
uglify = require("gulp-uglify");
var paths = {
webroot: "./wwwroot/"
};
paths.js = paths.webroot + "js/**/*.js";
paths.minJs = paths.webroot + "js/**/*.min.js";
paths.css = paths.webroot + "css/**/*.css";
paths.minCss = paths.webroot + "css/**/*.min.css";
paths.concatJsDest = paths.webroot + "js/site.min.js";
paths.concatCssDest = paths.webroot + "css/site.min.css";
gulp.task("clean:js", function (cb) {
rimraf(paths.concatJsDest, cb); …Run Code Online (Sandbox Code Playgroud) bundling-and-minification gulp asp.net-core-mvc asp.net-core
我有从重写应用程序ASP.Net Core来ASP.Net 4.6.1和我送的应用程序的核心版本Json数据Bugzilla的处理,它工作正常。它发送数据并很快得到响应。应用程序 4.6.1 版本中的相同代码位于并挂起发送命令。我可以进入 BugZilla 并看到它获取了数据并生成了错误,但即使在 15 分钟后应用程序也没有进展。我是 Task 的新手并通过 Json 发送数据,所以我不确定为什么会遇到这个问题。永远不会返回任何错误,在调试模式下,我可以逐步完成所有操作,并知道它正在排队等待SendAsync。我做错了什么在 4.6.1 中打破了这个?
private static async Task<int> LogToBugZilla(string Component, Exception ex)
{
var ErrorSummary = "Auto Error Logging: " + ex.Message + " " + ex.InnerException.Message;
var BugData = new Dictionary<string, string>
{
{ "Bugzilla_api_key", ConfigurationManager.AppSettings["BugZillaAPIKey"] },
{ "product", "Job Site" },
{ "component", Component },
{ "version", ConfigurationManager.AppSettings["AppVersion"] },
{ "summary", ErrorSummary },
{ "op_sys", "All" },
{ "platform", …Run Code Online (Sandbox Code Playgroud) 我有一个HiddenField1似乎并不当我运行的C#代码存在.
错误如下:
当前上下文中不存在名称"HiddenField1".
第54行的HiddenField1
对不起,我不知道为什么C#代码在网站上看起来像那样.
public partial class Login : System.Web.UI.Page
{
protected void LoginButton_Click1(object sender, EventArgs e)
{
string userName1 = Login1.UserName;
string userPassword1 = Login1.Password;
bool logSuccess = false;
foreach (GridViewRow gvRow in GridView1.Rows)
{
if (userName1 == gvRow.Cells[1].Text && userPassword1 == gvRow.Cells[2].Text)
{
Response.Write("Logged in");
logSuccess = true;
break;
}
}
if (logSuccess == true)
{ Response.Redirect("~/MemberPages/Members.aspx"); }
else
{ HiddenField1.Value = ""; }
}
}
Run Code Online (Sandbox Code Playgroud)
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %> …Run Code Online (Sandbox Code Playgroud)我已经对错误进行了一些搜索,但结果都与使用try..catch或if语句有关.在我的情况下,我只是向数据库添加一些信息,然后进行RedirectToAction调用,我想,因为我在技术上不是调用return关键字这是问题的根源但是我应该返回什么以及何时我想做什么是重定向?
[Route("AddMTNLoctionNote", Name = "Add Location Note")]
public ActionResult AddMTNLocationNote()
{
using (var db = new JobSightDbContext())
{
var newNote = new MTNAlarmLocationNote()
{
LocationID = int.Parse(Request["LocationID"]),
Note = Request["Note"]
};
db.MTNAlarmLocationNotes.Add(newNote);
db.SaveChanges();
}
RedirectToAction("MTNAlarmDetail", int.Parse(Request["LocationID"]));
}
Run Code Online (Sandbox Code Playgroud) c# ×8
asp.net-mvc ×4
asp.net-core ×2
.net-4.6 ×1
asp.net ×1
async-await ×1
asynchronous ×1
datetime ×1
gulp ×1
html-helper ×1
json ×1
webforms ×1