我有一个标题:
<h1>THIS IS A HEADLINE</h1>
Run Code Online (Sandbox Code Playgroud)
我如何使"这是......"这句话不是大胆的,其余的没有改变?在文本装饰中找不到任何相关的标签.
我正在浏览NuGet包列表,我正在更新所有内容,如bootstrap,jQuery等,但在我这样做时,我不假思索地更新了Microsoft.Owin和另一个包(可能是EF或其他),它是一个大版本更新中... woops.
我不得不通过删除我的项目,从源代码控制获取旧版本并将所有内容恢复到正确版本来跳过箍.一切都恢复正常,我还有最后一期.剃刀语法.
当我打开我的任何观点......在项目的任何地方,我得到这个:

请注意使用Razor的任何内容都标有红色错误波形.他们每个人都说"名字''在当前背景下不存在".
当我关闭文件时,不会显示任何错误.此外,当我运行项目时,没有问题,一切都运作完美.问题是,我没有intellisense,它不认识我的任何剃刀助手.
以下是我的项目规范:
EntityFramework 6.0
Microsoft.Owin 2.1.0.0
Owin 1.0.0
System.Web.Mvc 5.2.2.0
System.Web.Razor 3.0.0.0
Run Code Online (Sandbox Code Playgroud)
在我的包文件夹中,我还有:
Microsoft.AspNet.Mvc.5.2.2
Microsoft.AspNet.Razor.3.2.2
Microsoft.WebPages.3.2.2
Run Code Online (Sandbox Code Playgroud)
我修改了我的WebConfig来修复多个错误,它现在有以下代码:
<compilation debug="true" targetFramework="4.5.1">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
Run Code Online (Sandbox Code Playgroud)
以下: <runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
我有这些:
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" /> …Run Code Online (Sandbox Code Playgroud) 我需要验证要上传到服务器的文件。必须在上传之前完成验证。即,验证在客户端完成。此任务应在 ASP.NET MVC3 网页中完成。它也应该适用于所有浏览器。IE9,8,7/FF/Chrome。我开始知道 IE 没有 FileReader API。
我的问题是,如何在 MVC3 网页中上传之前验证文件大小。
我目前在MVC4 ASP.NET 4.5中使用C#.
我的应用程序创建一个用户,然后提交注册电子邮件到该用途以验证他们的电子邮件.要创建此脚本,我按照本教程:如何使用SendGrid与Windows Azure发送电子邮件
我使用的是最新版本的SendGrid(2.1.1)
使用的特定于代码的命名空间:
using SendGridMail;
using System.Net;
using System.Net.Mail;
Run Code Online (Sandbox Code Playgroud)
这是我创建SendGrid邮件的代码:
SendGrid message = SendGrid.GetInstance();
message.From = new MailAddress(fromEmail); //fromEmail is a MailAddress type
message.AddTo(userName); //this is a string
message.Html = body; //this is also a string
Run Code Online (Sandbox Code Playgroud)
然后我去发送电子邮件:
//Create login info for email
NetworkCredential credentials = new NetworkCredential("username", "password");
var trasnportSMTP = Web.GetInstance(credentials);
trasnportSMTP.Deliver(message); //smtp.sendgrid.net Send message
Run Code Online (Sandbox Code Playgroud)
在最后一行"trasnportSMTP.Deliver(message);" 我收到此错误:
'/'应用程序中的服务器错误.
错误的请求
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息: System.Exception:错误请求
我在跟踪时注意到的唯一事情是在"查看详细信息"和"输出"窗口中的"异常快照"中.
我注意到:TargetSite = {无效CheckForErrors(System.Net.Http.HttpResponseMessage)},返回类型为{名称= "空白" 全名= "System.Void"},ReflectedType是{名称= "网络" 全名="SendGridMail .Web"},CustomAttributes …
规格: .NET 4.5.1 - MVC 5.2.2 - EF 6.0 - AutoMapper 3.2.1
我第一次遇到Proxy对象错误但是能够通过执行以下操作来解决它:AutoMapper 3.1.1和Entity Framework 6.1 Proxy对象
一旦我修复了该错误,我立即收到以下错误消息:
出于某种原因,它表示从Pages到PagesViewModel的地图不存在,即使它确实存在.这是我的代码:
在Global.asax.cs中:
protected void Application_Start()
{
ConfigureAutomapper.Configure();
....
Run Code Online (Sandbox Code Playgroud)
在AutoMapper.cs(更新)
public static class ConfigureAutomapper
{
public static void Configure()
{
ConfigurePublications();
ConfigureBlog();
ConfigureBasic();
ConfigureLists();
}
public static void ConfigurePublications()
{
Mapper.Initialize(x =>
{
x.AddProfile<PublicationsMappings>();
});
}
public static void ConfigureBlog()
{
Mapper.Initialize(x =>
{
x.AddProfile<BlogMappings>();
});
}
public static void ConfigureBasic()
{
Mapper.Initialize(x =>
{
x.AddProfile<BasicMappings>();
});
}
public …Run Code Online (Sandbox Code Playgroud) 修复此错误后:当地图存在时,AutoMapper 抛出缺少地图我收到错误:
无法计算表达式,因为当前线程处于堆栈溢出状态。 这是我最初收到错误的地方(如您所见,它与第一个错误是同一行):

更新:
当我将忽略语句添加到我的CreateMap<>();声明中时:
CreateMap<Pages, PagesViewModel>()
.ForMember(m => m.PageTypes, x => x.Ignore())
.ForMember(m => m.SiteMap, x => x.Ignore())
.ForMember(m => m.Row, x => x.Ignore())
.ForMember(m => m.Tracks, x => x.Ignore());
Run Code Online (Sandbox Code Playgroud)
我收到此消息:System.Reflection.TargetParameterCountException: Parameter count mismatch.所以我删除了 Ignore 语句,CreateMaps 如下:
CreateMap<Pages, PagesViewModel>();
CreateMap<PagesViewModel, Pages>();
Run Code Online (Sandbox Code Playgroud)
该错误执行以下操作之一(所有这三种情况都发生了,并且很难重现特定的一种情况):
(更新):
private string PagesURL;
[Required]
[Display(Name = "Page URL")]
[DataType(DataType.Url)]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long and no …Run Code Online (Sandbox Code Playgroud) c# ×5
.net-4.5 ×2
asp.net-mvc ×2
automapper ×2
asp.net ×1
css ×1
file ×1
file-upload ×1
razor-2 ×1
viewmodel ×1
xhtml ×1