Tag: asp.net mvc

RedirectToAction到不同的控制器而不更改URL

是否可以在不更改URL的情况下从一个控制器(A)操作重定向到另一个控制器(B)操作? 我尝试使用RedirectToAction但浏览器中的URL发生了变化

为编辑器添加样式

我正在尝试将一个Style应用于编辑器中,但是我无法使其工作; 我究竟做错了什么? @Html.EditorFor(model => model.ClienteNuevo) @Html.ValidationMessageFor(model => model.ClienteNuevo,”” ,new Dictionary { { “style”, “width:500px” } })

在MVC cshtml中每行显示三列

我目前所拥有的是下面的工作正常,但现在它在一个长列表中显示我的记录,我想要做的是每行显示三(3)条记录。 我尝试在标签上放置一个for循环,但它不起作用它只显示每个记录三(3)次的重复。 @foreach (var ClientItem in Model.Clients) { @Html.Hidden(“ClientID”, ClientItem.ClientID) @Html.Label(ClientItem.ClientName) } 请帮助我已经用完了想法,我也尝试过之前提出的存档

ASP.NET 5 / MVC 6控制台托管应用程序

在MVC5中,我有一个控制台应用程序,它将使用Microsoft.Owin.Hosting.WebApp.Start(…)来托管一堆控制器,这些控制器将从放置在外部文件夹中的程序集动态加载并对它们运行一些自定义初始化通过API调用。 这样我就可以将参数传递给在运行时确定的初始化方法(并且不像维护配置文件那样笨重)。 在MVC6中,据我所知,自我托管是由DNX运行时使用Microsoft.AspNet.Hosting完成的,但这都是通过命令行完成的。 有没有办法可以在C#控制台应用程序中自我托管,这样我就可以保留这种初始化架构?

如何删除具有外键约束的记录?

启动了一个新的ASP.NET MVC 3应用程序并收到以下错误: 无法删除主键值,因为仍然存在对此键的引用。 怎么解决这个? 型号(EF代码优先) public class Journal { public int JournalId { get; set; } public string Name { get; set; } public virtual List JournalEntries { get; set; } } public class JournalEntry { public int JournalEntryId { get; set; } public int JournalId { get; set; } public string Text { […]

从DataTable填充SelectList

我运行了一个查询并返回了一个数据表, myDataAdapter.Fill(myDataTable); 现在,将行值“Value”和“Text”加载到SelectList中的最佳方法是什么? 谢谢

在MVC 4 Controller中异步并等待

每次我尝试使用新的Async和Await运算符并从数据库返回一组对象时,我都会收到Invalid Operationexception。 当我使用它只返回一个项目时它工作正常。 控制器代码: public async Task EnvironmentList() { EfEnvironmentDataAccess dataAccess = new EfEnvironmentDataAccess(); ICollection environments = await dataAccess.GetAllEnvironmentsAsync(); return PartialView(environments); } 查看代码: Table Dumps @Html.Action(“EnvironmentList”, “Environment”) @Html.Action(“ComputerList”, “Computer”) @Html.Action(“ProductList”, “Product”) @Html.Action(“InstanceList”, “Instance”) @Html.Action(“ProfileList”, “Profile”) 数据访问代码: public ICollection GetAllEnvironments() { using (EcuWebDataContext db = new EcuWebDataContext()) { return db.Environments.OrderBy(e => e.Name).ToList(); } } public async […]

异步和线程文化

我有一个MVC应用程序,我覆盖我的基本控制器的OnActionExecuting()方法来设置我的线程文化: protected override void OnActionExecuting(ActionExecutingContext filterContext) { var langCode = GetLangCode(); Thread.CurrentThread.CurrentUICulture = new CultureInfo(langCode); Thread.CurrentThread.CurrentCulture = new CultureInfo(langCode); } 当我开始异步编程时,如果我们将我们修改过的文化返回到线程池,并且在异步任务完成时调度新线程,我很好奇文化是如何持久化的? 我应该知道的任何陷阱?

在Asp.Net Mvc中从数据库下载文件

我将我的文件存储在数据库中,需要在单击按钮时下载文件。 我可以在动作方法中获取文件内容(二进制)。 但是如何将其作为文件返回给用户?

entity framework上的懒惰与急切加载性能

所以我的DbContext上有以下模型类: 每次我渲染一个LoanApplication对象列表时,我都会这样做: var context = new MyContext(); var applications = context.LoanApplications.Where(d => d.PropertyThatIWantToFilter = localVariable); 这将返回一个IQueryable,然后我在我的控制器方法调用中转换为这样的ViewModel: var vm = applications.Select(d => new LoanApplicationViewModel(d)); 在LoanApplicationViewModel构造函数内部,我接受实体对象并执行相应的映射。 问题在于,由于Solicitors集合是一个导航属性,因此每次实例化新的视图模型时都会对数据库进行调用。 每个应用程序的平均律师数量是两个,这意味着如果我呈现一个列出最后10个应用程序的表,那么该应用程序将大约18-20次访问数据库。 我认为必须有一个更好的方法来获得这个集合,所以我改变了我的原始查询以急切加载集合,如下所示: var applications = context.LoanApplications.Include(“Solicitors”).Where… 尽管这会将对数据库的调用次数减少到只有一次, 但查询速度要慢得多,大约慢50%。 数据库托管在SQL Azure上,我们已经实现了瞬态error handling,但我希望减少对数据库的调用数量,而不会降低响应时间性能。 这里的最佳做法是什么?