Tag: asp.net mvc

返回视图在控制器中使用警报脚本后

这是一个对在C#代码中管理JavaScript感兴趣的问题,而不是讨论这是否是一个好的设计。 我开始尝试使用此答案在控制器内创建警报。 据我所知,在控制器中使用JS并不常见。 如果我在控制器中创建警报,我如何管理程序流然后返回视图。 返回时,警报会干扰显示视图的进度。 第一种方法是在DoSomething中暂停代码: public ActionResult DoSomething() { // code to get User if(User.Role == someRole) { return Content(“alert(‘Merchant on Hold’);”); } // More code } public ActionResult Dashboard() { // Do things } 第二种方法是暂停仪表板中的代码。 public ActionResult DoSomething() { // code to get User if(User.Role == someRole) { return RedirectToAction(“Dashboard”, “AppUser”, new { […]

如何对ASp.net MVC下拉列表进行排序?

我有这个代码 List list = new List() { new SelectListItem() { Text = “bob”, Value = “bob”}, new SelectListItem() { Text = “apple”, Value = “apple”}, new SelectListItem() { Text = “grapes”, Value = “grapes”}, }; 这将用于与asp.net mvc html帮助器绑定。 但是我想在绑定它之前对它进行排序。 我怎么能这样做?

使用razor的条件Html属性

我有一种情况,我想根据在视图模型上设置的属性显示启用或禁用按钮。 @if (Model.CanBeDeleted) { Delete } @if (!Model.CanBeDeleted) { Delete } 目前在我看来的代码,可以在上面看到,确实有效。 但是,我正在寻找一种方法,我只能在if语句中包含disabled属性,而不是为每种情况都有一个单独的按钮元素。 有关如何做到这一点的任何建议?

启用/禁用企业库登录生产

在我的制作中,我不希望有严重性为Verbose(或Debug)的日志条目。 我只需要信息,错误等。启用和禁用日志记录(调试条目)的正确方法是什么? 我做了一些研究,一种可能性是使用Custom Filter类来启用和禁用严重性为“verbose”的所有日志。 但是在生产中部署应用程序时,启用和禁用的正确方法是什么?

ASP.NET MVC中的Google API图表

我正在使用谷歌apis创建一个简单的图表 [AllowAnonymous] public JsonResult PieChart() { return Json(“[[\”State\”,\”Total\”],[\”GA\”,50], [\”AL\”,30]]”,JsonRequestBehavior.AllowGet); } 我通过我的View中的ajax调用此方法。 以下是我的观点 @{ ViewBag.Title = “Visuals”; Layout = “~/Views/Shared/_Layout.cshtml”; } Visuals google.load(“visualization”, “1”, {packages:[“corechart”]}); google.setOnLoadCallback(drawChart); function drawChart() { var jsonData = $.ajax({ type: ‘GET’, url: ‘@Url.Action(“PieChart”,”Home”)’, dataType: “json”, async: false }).responseText; var data = google.visualization.arrayToDataTable(jsonData, false); var options = { title: ‘My Daily Activities’, is3D: […]

使用Google Drive API v3移动文件

我正在尝试使用Google Drive API v3将文件从一个文件夹移动到另一个文件夹。 我在这里找到了文档。 我使用了文档页面中的.NET示例代码,并创建了一个如下所示的方法: public ActionResult MoveFile(string fileToMove, string destination) { DriveService service = new DriveService(new BaseClientService.Initializer { HttpClientInitializer = , ApplicationName = “APPNAME” }); var searchFiles = service.Files.List(); searchFiles.Corpus = FilesResource.ListRequest.CorpusEnum.User; searchFiles.Q = “name = ‘” + fileToMove + “‘”; searchFiles.Fields = “files(*)”; string fileToMoveId = searchFiles.Execute().Files[0].Id; searchFiles.Q = “name = ‘” […]

MemoryCache在第一次到期后始终返回“null”

我有以下问题,我有这种缓存管理: public class CacheManager : ICacheManager { private readonly ObjectCache cache; public CacheManager() { this.cache = MemoryCache.Default; } public void AddItem(string key, object itemToCache, double duration) { var end = DateTime.Now.AddSeconds(duration); this.cache.Add(key, itemToCache, end); } public T Get(string key) where T : class { try { return (T)this.cache[key]; } catch (Exception ex) { return null; […]

处理entity framework中的存储过程

如何处理在Entity Framwork中返回不同输出的存储过程。 例如,在sp上,有条件和条件。 if condition返回整数,否则condition返回datatable。 如何使用entity framework处理这个与请建议。

如何在MVC中的动作结果中返回PDF

我有点问题让我解决这个问题。 我有一个ajax调用,应该呈现一个加载PDF的iframe。 PDF是使用托管在其他环境中的Apache FOP生成的。 到目前为止我所拥有的是: 在控制器动作中(iFrame指向的src元素),代码片段为: var targetStream = new MemoryStream(); using (var response = FOPrequest.GetResponse()) // response from FOP { using (var stream = response.GetResponseStream()) { stream.CopyTo(targetStream); } } return new FileStreamResult(targetStream, “application/pdf”); 但是,这不能按预期工作。 将按预期填充流,但PDF不会在iFrame中呈现。 我得到一个Http响应代码200(OK)。 我会感激任何帮助。

使用LINQ2SQL在ASP.NET MVC中跨各种模型存储库共享数据上下文

我的应用程序中有2个存储库,每个存储库都有自己的datacontext对象。 最终结果是我尝试将从一个存储库检索到的对象附加到从不同存储库检索到的对象,从而导致exception。