Tag: asp.net mvc 4

EntityFramework.6.1.2-beta1 \ tools \ init.ps1受限制,无法运行enable-migrations命令

Visual Studio 2013 C#ASP.NET MVC问题无法加载EntityFramework.6.1.2-beta1 \ tools \ init.ps1,因为其执行被软件限制策略阻止。 有关更多信息,请与系统管理员联系。 当我尝试使用Enable-Migrations时:我收到以下消息: “Enable-Migrations”一词不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的填充,或者如果包含路径,请validation路径是否正确,然后重试。 在行:1 char:18 + Enable-Migrations <<<< + CategoryInfo:ObjectNotFound 🙁 Enable-Migrations:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException 我有上述问题,我为它尝试了各种解决方案,但没有一个有帮助 我已经完成的事情: 删除所有nuget扩展并再次安装(没有工作) 删除了entity framework并重新安装(不起作用) 关闭我的视觉工作室2013并重新打开文件(没有工作) 使用管理员打开视觉工作室(没有工作) 从一个不同的项目中删除整个包带来的包(没有工作) 我甚至尝试了一些电源shell命令,仍然无法正常工作。

MVC-4 FileUpload成功消息

在上传文件后显示成功消息时遇到的问题很少。 我首先尝试使用ViewBag.Message,它运行良好,并在文件上传后显示Success消息,这就是我想要的。 但是后来我几乎找不到怎样的方法,几秒钟之后将该消息改回:“选择要上传的文件!” ,以便用户了解他现在可以上传新文件。 我试图实现一个javascriptfunction来代替处理成功消息。 问题在于成功消息然后在文件上载完成之前显示,这是不好的,如果它是一个非常小的文件,消息将只显示一毫秒。 你对我如何微调这个有什么建议吗? 我不确定我是否应该尝试使用javascript或viewbag或其他不同的东西? 我正在寻找的是成功上传后大约5秒钟显示的成功消息,然后再次更改回“选择要上传的文件”。 https://github.com/xoxotw/mvc_fileUploader using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading; using System.Web; using System.Web.Mvc; namespace Mvc_fileUploader.Controllers { public class HomeController : Controller { public ActionResult Index() { //ViewBag.Message = “Choose a file to upload !”; return View(“FileUpload”); } [HttpPost] public ActionResult FileUpload(HttpPostedFileBase fileToUpload) { if […]

仅具有表单ID的Html.BeginForm()未生成正确的操作URL

我只想在beginForm()添加formId 如果我尝试使用 Html.BeginForm(null, null, FormMethod.Post, new {@id=”Id”}) 然后生成的Html是 我不知道这个动作url是如何产生的所以我试过, Html.BeginForm(new {@id=”Id”}) 但后来动作url看起来像这样 在这两种情况下,动作URL都不是应该的,并且它没有达到控制器的后期动作。

MVC表单模型为复杂对象集合返回null

我有一个包含4行的表格(移动,工作,单元格,电子邮件)和5列以上。 当我发布POST时,我没有收到任何数据。 我可以重构代码以使其工作吗? 型号 : public class ContactInfoViewModel { public string HomePhone { get; set; } public ICollection HomePhoneChecks { get; set; } public string MobilePhone { get; set; } public ICollection MobilePhoneChecks { get; set; } public string WorkPhone { get; set; } public ICollection WorkPhoneChecks { get; set; } public string Email { […]

ASP .Net MVC 4,密钥’attachdbfilename’的值无效

我是asp.net mvc 4的新手 下面是我的连接字符串 尝试通过url访问特定控件时出现以下错误 键’attachdbfilename’的值无效。 错误本身说它是由于错误的连接字符串,但我无法找到问题所在。 我正在使用VisualStudio Management Studio。

使用Azure的MSBuild – PublishProfileSet计算结果为“”

我正在尝试将我的项目部署到Azure。 我已经在Azure上用EF代码进行了几个小时的摔跤,但是我让它去了一次并创建了一个用户。 我去发布更新,现在我收到以下错误: Invoke build failed due to exception ‘Expected “$(_PublishProfileSet)” to evaluate to a boolean instead of “”, in condition “$(_PublishProfileSet) And ‘$(PublishProfileName)’ ==” And ‘$(WebPublishProfileFile)’==””. 我删除了发布配置文件并对其进行了读取,我还从Azure中检索了一个新的配置文件。 这个问题不断出现。 我无法在任何地方的解决方案中找到PublishProfileSet,而且我不确定它应该去哪里或应该设置什么。 关于如何从中恢复的任何想法?

EF与Nhibernate合并断开的对象图

我刚刚在几个星期前开始了一个新项目,并决定尝试使用EF Code First,之前我使用过NHIbernate,我喜欢从MS中获得ORM的想法,到目前为止它一直很棒 – 直到我开始制作复杂的物体。 我的项目层如下:Azure WCF角色 – 使用EF Code First处理DAL。 带有Knockout的MVC 4的Azure WebSite角色 – 处理客户端。 (我为未来创建了WCFRole,我们需要从不同平台访问服务) 这是非常基本的EF Code First设计,我遇到了以下问题: – 我只在服务和站点之间传输DTO,并制作了一个通用映射器来映射内部DTO(如果存在)。 – 我有一个City表和一个带有City Property的地址对象(我们需要City作为特殊function的属性,而不仅仅是名称) 客户端知道城市列表,并且正在返回现有城市的新地址当我尝试添加新地址时,会创建一个新城市,其中包含现有旧城市的数据,我已经知道这是因为EF没有我不知道如何合并断开连接的对象和我阅读的内容不支持任何合并,并且简单的不太舒服的解决方案只是管理对象状态 – 将City对象状态更改为Unchanged。 但是使用大型复杂数据库设计处理这个问题听起来很可怕 我的问题 – 处理这个问题的最佳做法/简单方法是什么? 我想过一些解决方案 – 覆盖SaveChanges方法遍历所有对象,如果ID不是null / 0 /其他一些约定将其从Added更改为Unchanged – 这个解决方案可以完成吗? 我的第二个问题 – 因为我对NHibernate(连接对象)有很多经验 – 我想知道NHibernate对此有何看法? 我在某处读到NHibernate确实具有重新连接断开的复杂对象的AutoMagic Mergefunction,这是真的吗? 我的基本断开连接的地址 – >城市设计是否会与AutoMagic Merge一起开箱即用? 使用它的后果是什么? 非常感谢 :) 更新:该问题的简化代码。 […]

将less和css文件捆绑在一起

我觉得捆绑应该被用来将你一起使用的一堆文件分组到浏览器中。 这意味着例如我的root风格我想做类似以下的事情: var bundle = new StyleBundle(“~/Content/style”).Include( “~/Content/mystyle.less”, “~/Content/bootstrap.css”, “~/Content/bootstrap-responsive.css”); bundle.Transforms.Add(new LessTransform()); bundle.Transforms.Add(new CssMinify()); bundles.Add(bundle); 但是, 对于捆绑较少文件的自定义转换技术来说,这似乎并不能很好地工作,因为它看起来像将所有文件预先捆绑到单个css文件中,然后再将其传递给LessTransform。 据我所知,只有将所有较少的文件捆绑在一起时,此方法才有效。 有没有办法让bundle在同一个bundle中允许less和css文件?

选择mvc 4下拉默认值

我想在下拉列表中选择默认值,其中policyId = 7但它没有选择该值,我做错了什么? 控制器: var pm = new ManagerClass(); IEnumerable po = pm.GetDataFromDb(); IEnumerable Policies = new SelectList(po, “PolicyID”, “PolicyName”, new { PolicyID = 7 }); ViewBag.Policies = Policies; 视图: @Html.DropDownListFor(m => m.PolicyID, ViewBag.Policies as IEnumerable, new { @class = “dropdown-field”})

需要截断Razor HTML DisplayFor Helper

我试图截断一个有时非常大的文本字段,或者在其他时候从数据库中删除它,即 @Html.DisplayFor(modelItem => item.MainBiography) 并在最后用三个点替换。 我已经尝试过子串函数但不断出错。 任何指针,谢谢! 更新: ……并不是非常重要,所以我尝试使用 @Html.DisplayFor(modelItem => item.MainBiography.Substring(0,10)) 并获取以下错误代码: System.InvalidOperationException未由用户代码处理HResult = -2146233079 Message = Templates只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。 Source = System.Web.Mvc –