Tag: asp.net

如何使用linq查询ASP.NET MVC 5entity framework填充视图模型

好的,这是MVC 5 ASP.NETentity framework通过范围输入收集表单数据的后续工作,我的数据库结构包含一个包含许多类别的调查,一个包含许多问题的类别,然后一个问题包含许多QuestionResults,最后是QuestionResults许多CategoryResults,在HomeController中我通过ViewModel绑定模型,但我现在要求通过Linq的上下文填充我的实体, 任何帮助将不胜感激。 我需要填充这个ViewModel,它是在一个非常有价值的堆栈溢出贡献者和我的实体的帮助下创建的,所有代码如下: 主要问题: 如何将我的实体引入SurveyVM ViewModel实例? 视图模型 namespace MyApp { public class SurveyVM { public int ID { get; set; } public string Name { get; set; } public List Categories { get; set; } } public class CategoryVM { public int ID { get; set; } public string Name { get; […]

如何使Fluent API配置与MVC客户端validation一起工作?

我更喜欢使用Fluent API配置到DataAnnotation,因为我想将模型与数据访问分开。 我在MVC中尝试过,Fluent API不能与客户端validation一起使用。 简而言之,有一种简单的方法可以使Fluent API与客户端validation一起工作,因为DataAnnotation可以做到吗?

查询,Get 和Load 之间的NHibernate区别

我想找到在执行以下操作时使用这三种从数据库获取数据的方法的不同之处: public T GetById(int id) { using (var db = Database.Session) { using (var t = db.BeginTransaction()) { try { return db.Get(id); } catch (Exception) { if (!t.WasCommitted) { t.Rollback(); } throw; } } } } 要么 public T GetById(int id) { using (var db = Database.Session) { using (var t = db.BeginTransaction()) { try […]

如何强制浏览器下载xml文件?

这是我的问题。 我从我的数据库加载xml并使用代码将其推送到客户端。 但问题是浏览器会自动打开xml,而不是将其作为下载提供。 有没有办法强制您的浏览器下载该文件而不显示它? 我在C#,Asp.net环境(使用IIS7)工作。 谢谢

抛出HttpException总是会发回HTTP 500错误?

我正在尝试在客户端返回HTTP 403错误代码。 我已经读过HttpException是实现这一目标最干净的方法,但它并不适用于我。 我从这样的页面中抛出exception: throw new HttpException(403,”You must be logged in to access this resource.”); 但是,当CustomErrors关闭时,这只会给出标准的ASP.Net堆栈跟踪(500错误)。 如果启用了CustomErrors,则不会重定向到我设置为403错误发生时显示的页面。 我应该忘记HttpException而是自己设置所有HTTP代码吗? 我该如何解决? 我的Web.Config的自定义错误部分是这样的: 而不是获得Forbidden.html,我会得到GenericErrorPage.html

使用Max + 1创建用户友好的唯一序列号的替代方法

我在我的asp.net mvc web应用程序中有了存储库方法,以自动生成一个名为Tag的唯一序列号: – public void InsertOrUpdateServer(TMSServer server, string username) { if (server.TMSServerID == default(int)) { // New entity int technologyypeID = GetTechnologyTypeID(“Server”); Technology technology = new Technology { IsDeleted = true, Tag = “S” + GetTagMaximumeNumber(technologyypeID).ToString(), StartDate = DateTime.Now, }; Save(); //code goes here GetTagMaximumeNumber()函数的位置是: – public int GetTagMaximumeNumber(int typeID) { string s = […]

System.ServiceModel.CommunicationException:基础连接已关闭

我正在从wcf Web服务中检索数据,当数据超过20万条记录时,我得到一个exception,如下所示: System.ServiceModel.CommunicationException: The underlying connection was closed: A connection that was expected to be kept alive was closed by the server. —> System.Net.WebException: The underlying connection was closed: A connection that was expected to be kept alive was closed by the server. —> System.IO.IOException: Unable to read data from the transport connection: An existing […]

无页面渲染控制

我目前正在使用内部框架。 这一切都很棒,但框架不使用aspx页面,它使用Response.Write呈现页面。 我遇到的问题是我需要在页面上使用rad控件,所以我需要做的就是生成rad控件以获取HTML代码,以便将其转储到页面上。 这可能吗? 我已经尝试创建一个Page对象来使其工作,但它不起作用。 似乎在调用页面时,它正在进行其他一些初始化。 我也尝试将HttpContext.Current.Handler强制转换为页面,但这不起作用,因为它们使用的是另一个类,而不是System.Web.UI.Page来处理请求。 在这一点上,我不太确定还有什么可以尝试。 如果我可以模仿Page创建类,那就太棒了。 有没有人知道正确创建和初始化Page对象的确切步骤? 希望这是有道理的……如果没有,我会尽量让它更容易理解。 谢谢! 更新 只是想给你我正在玩的代码。 希望这会告诉你我想做什么: 这是有效的: HtmlForm f = new HtmlForm(); RadEditor re = new RadEditor(); f.ID = “form1”; this.Page.Controls.Add(f); re.ID = “rdControl”; StringBuilder sb = new StringBuilder(); StringWriter tw = new StringWriter(sb); HtmlTextWriter hw = new HtmlTextWriter(tw); //Page p = new Page();//(Page)HttpContext.Current.Handler; //HtmlForm f […]

将IEnumerable列表传递给控制器

在我的asp.net MVC 4项目中,我正在尝试将IEnumerable列表从视图传递到控制器。 问题是在动作中接收的列表为空。 请帮忙。 这是我的代码的一部分 观点: @model IEnumerable @using (Ajax.BeginForm(“AddNewLeader”, “Equipe”, FormMethod.Post, new AjaxOptions { UpdateTargetId = “Leader”, HttpMethod = “Post”, InsertionMode = InsertionMode.Replace })) { foreach (var item in Model) { @Html.HiddenFor(modelItem => item.ID_agent) @Html.RadioButtonFor(modelItem => item.SelectedAgent, item.ID_agent) @Html.DisplayFor(modelItem => item.nom_agent) @Html.DisplayFor(modelItem => item.prenom_agent) } } 控制器: public ActionResult AddNewLeader(IEnumerable ListAgent) { […] […]

‘System.Data.Entity.Migrations.DbMigrationsConfiguration`1’的类型初始值设定项引发exception

我有ASP.Net MVC网站。 技术堆栈 ASP.Net 4.6 C#.NET EF 6 MySQL -Database 我正在尝试使用Nuget命令生成数据库: – Enable-Migrations -force 我得到以下例外 ‘System.Data.Entity.Migrations.DbMigrationsConfiguration`1’的类型初始值设定项引发了exception。 以下事项已经过我的交叉检查和尝试 : – ‘System.Data.Entity.Internal.AppConfig’的类型初始值设定项在子网站上引发了一个例外 ‘System.Data.Entity.Internal.AppConfig’的类型初始值设定项引发了exception Code First无法启用迁移 我的App.Config: –