Tag: asp.net mvc

如何绑定CheckBoxFor

我有一组“权限”。 每个权限都有三个属性:Id,Name和HasPermission。 举个例子,考虑以下对象: public class AccessPerm { int PermId {get;set;} string PermName {get;set} bool HasPerm {get;set;} } public class UserProfile { Collection UserPerms {get;set;} } 因此,我想使用CheckBoxFor帮助程序创建复选框,以便可以设置用户的权限。 如果选中该框,则HasPerm应为true。 如果取消选中它,则HasPerm应为false。 我遇到的问题是我没有看到将PermId和HasPerm属性绑定到复选框的方法。 我使用以下代码绑定HasPerm属性,但它没用,因为我不知道PermId。 <% for(int ix=0; ix model.UserProfile.Perms[ix].HasPerm); } %> 这段代码确实绑定了HasPerm,值正确。 但是,由于我没有id,我无法对该值做任何事情。 请指教。

如何使用首先通过代码创建的数据库填充谷歌图表 – ASP.Net MVC

我想用我使用Code First方法创建的数据库中的数据替换下面代码中的硬编码数据。 但是,我完全不知道是怎么回事,因为我还是很陌生。 Google Chart与硬编码值完美配合,但如何使用我数据库中的实际数据来处理它是我的理解结束的地方。 关于如何使用硬编码数据但没有使用数据库中的数据,有很多教程(在Code First上)。 有人可以请我详细介绍一下如何做到这一点,以便我能更好地理解它吗? 我将非常感谢并提前感谢! 如果需要任何其他信息,请告诉我,我会尝试将其添加到问题中。 模型: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace HealthHabitat.Models { public class ProductModel { public string YearTitle { get; set; } public string SaleTitle { get; set; } public string PurchaseTitle { get; set; } public Product ProductData { get; set; } } […]

ASP.NET MVC中的动态LINQ Group By Query

我想知道如何最好地解决这个问题,因为我现在对我的视图中的硬编码列非常有用 – 我想知道如何扩展它以使列成为动态的。 控制器: var dc = new DataContextDC(); return View(dc.items.Where(i=>i.IsPublic == true)); 视图: s.GroupColumn)) { %> 如上所述,目标是让用户选择哪个列替换上面的“GroupColumn”。 我想避免添加任何外部库等。 我看到使用reflection(慢,但完全动态)或者因为这是我的应用程序中的一个View,我只是为数据库中的每一列复制上面的代码,然后在其上放一个switch语句(快速,脏,但有效)

Display属性中的ShortName(DataAnnotations)

Name属性正常工作,但ShortName不起作用。 [Display(Name = “Date of the transfer the task”, ShortName = “Trans date”)] public DateTime TransferDate { get; set; } 即使我删除了Name属性,也会忽略ShortName(列标题中会显示“TransferDate”)。 在视图中我这样做: @Html.DisplayNameFor(model => model.TransferDate)

Asp.Net MVC和ajax异步回调执行顺序

我整天都在整理这个问题,希望有人可以帮助查明我的问题。 我在我的应用程序中使用ajax创建了“异步进度回调”类型function。 当我将function剥离到测试应用程序中时,我得到了所需的结果。 见下图: 期望的function 当我使用相同的代码将function绑定到我的单页面应用程序时,我遇到了一种阻塞问题,其中所有请求仅在最后一个任务完成后才响应。 在上面的测试应用程序中,所有请求都按顺序响应。 服务器报告所有请求的(“挂起”)状态,直到控制器方法完成。 任何人都可以给我一个关于可能导致行为改变的暗示吗? 不希望 期望的小提琴请求/响应 GET http://localhost:12028/task/status?_=1383333945335 HTTP/1.1 X-ProgressBar-TaskId: 892183768 Accept: */* X-Requested-With: XMLHttpRequest Referer: http://localhost:12028/ Accept-Language: en-US Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) Connection: Keep-Alive DNT: 1 Host: localhost:12028 HTTP/1.1 200 OK Cache-Control: private Content-Type: text/html; charset=utf-8 Vary: Accept-Encoding Server: Microsoft-IIS/8.0 X-AspNetMvc-Version: […]

将字符串转换为日期没有时间

这条线 System.DateTime.Parse(“09/12/2009”); 将日期(字符串)转换为9/12/2009 12:00:00 AM。 我怎样才能在9/12/2009的表格中找到日期。 经过解释我做了: DateTime dt = System.DateTime.Parse(Request.Form[“datepicker”]); dt.ToString(“dd/mm/yyyy”); /* and this code have time, why???*/

无法转换为LINQ to Entities存储表达式

我对LINQ to Entities相对较新,但是使用LINQ to Sql很多。 我正在使用Visual Studio 2013与EntityFramework 6和MVC 5。 两者之间最大的区别在于Linq2SQL能够在SELECT查询本身内执行转换,而LINQ2Entities并不宽容,并且必须在执行LINQ查询之前进行正确的转换。 因此,我收到错误: 类型’BillYeagerDB.EdmxExtensionMethods’上的指定方法’System.Decimal ConvertToDecimal(Byte)’无法转换为LINQ to Entities存储表达式。 在做了大量的研究之后,特别是在使用这个问题的stackoveflow上,我发现了一个链接( LINQ to Entities无法识别方法’Double Parse(System.String)’方法,并且这个方法无法转换为商店表达式 )工作。 我确定作者给出了作品的例子,但他正在使用ObjectContext,我正在使用DbContext。 我也相信它对我有用,但我想我只是错误地设计了扩展方法(这给了我上面的错误)。 请注意,此特定问题与Linq查询中的AvgRating变量有关。 一旦我能够使用它,我可以为任何其他转换执行相同类型的修复。 请注意, AvgRating定义为Decimal类型, a.Rating.RatingValue定义为类型Byte。 如果有人能够理顺我,我会非常感激。 这是我的代码。 我正在尝试使用以下查询,由于转换问题,我知道这些查询无效(如前所述)。 原始LINQ查询: namespace BillYeagerDB { public class BillYeagerDB { public async Task<List> GetRestaurantListAsync() { try { using (BillYeagerEntities DbContext = new BillYeagerEntities()) { DbContext.Database.Connection.Open(); […]

如何使用带有Entity Framework的ASP.net MVC4上传/显示图像

我有这样的数据模型 public class NewsItem { public virtual int Id { get; set; } public virtual string NewsTitle { get; set; } public virtual string NewsContent { get; set; } public virtual byte[] NewsImage { get; set; } public virtual DateTime DateAdded { get; set; } public virtual bool IsLive { get; set; } } 然后我通过View显示这些数据,如下所示: […]

多重约束违反了entity framework5

你好我有3个类Person,UserProfile(它inheritance了Person)和Results,一个Person可以有一个或多个结果,当我尝试将ia结果添加到一个人时ai得到标题中提到的错误,我的类是下面的。 任何帮助,将不胜感激。 [Table(“People”)] public class Person : IPerson { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Name { get { return FirstName + ” ” + LastName; } set{} } public string Email { get; set; } […]

Identity Server v3自定义页面重置密码

我想在登录页面上创建一个将重定向到http:// server / resetpassword /的URL,并且会有我的cusotm页面,从示例中创建CustomViewServices,但是没有示例如何添加自己的页面 https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/CustomViewService 有任何想法吗?