Tag: asp.net mvc 3

Google驱动示例:未找到oauth2callback

我需要对Google-Drive的C#示例程序有所帮​​助…… 我使用了这个所谓的 “教程”/“例子”: https://developers.google.com/drive/examples/dotnet 而这里的代码: https://code.google.com/p/google-drive-sdk-samples/source/checkout 我在这里上传了我的(仅略微修改过的)源代码,以防任何人没有Mercurial(我没有Mercurial,也没有管理员权限来安装它,Mercurial是获取源代码的唯一方法……): http://verzend.be/elt0k13enraw/DrEdit.rar.html 我总是得到 “无法找到资源” 请求的URL:/ oauth2callback 我没有发现这令人惊讶,因为没有实现oauth2callback控制器或处理程序… 我尝试添加一个名为oauth2callbackController的Controller,并重定向到oauth2callbackController.Index中的另一个动作, return new RedirectResult(“/about/about”); 但是这只会创建一个NULL引用exception。 所以我想,可能是错误的控制器并重定向到 return new RedirectResult(“/drive/Index”); 但这只会创建一个无限循环的重定向 – >允许 – >重定向 – 允许 – >等。 顺便说一句,更改API密钥+ REDIRECT_URI的配置在 Models\ClientCredentials.cs 注意: 问题不是我的修改。 样本也没有修改,没有完全相同的错误。 我所做的只是删除EntityFramwork引用,并在调用使用实体的方法时抛出“未实现的exception”。 编辑: 附加信息: 我真正想要做的是编写一个导出我的数据库的控制台服务,LZMA压缩导出的内容,使用OpenPGP加密,并在24:00每天将我的服务器数据库上传到Google驱动器’时钟,没有任何用户输入。 我的导出工作没有问题,我得到LZMA压缩工作没有问题,我得到加密与PGP工作没有问题。 在工作日结束后(grrrr),当我在家时,我甚至可以在家里的Linux机器上安装mercurial下载示例代码,并使用SMB将其带到Windows机器上。 。 但现在我无法获得Google-drive SDK的样本… 而且,我真正需要的是控制台服务/守护进程的示例,而不是Web应用程序。 当我创建API密钥时,我看到可以为服务创建密钥,但是没有关于如何编写Google-Drive服务(控制台应用程序)的示例,也没有有用的文档(是的,有参考,但它只是一个参考,IntelliSense提供的相同)…

在外部库中存储编辑器模板

是否可以在外部库中创建编辑器模板,以便可以在应用程序之间共享它们? 我不打算将cshtml文件存储在库中,只是想知道是否有一种方法可以创建它们并像使用html帮助程序一样存储它们。 有一些我使用了很多,将它们全部放在一个库中引用它会很不错。

ASP.NET MVC3和Google Checkout入门:拿2

这是对以下内容的跟进: https : //stackoverflow.com/questions/6285578/getting-started-with-asp-net-mvc3-google-checkout 现在我终于开始了解Google Checkout API的用途。 我决定在服务器端做所有事情。 所以我写了一些代码,但我无法成功调用API。 这是我的代码: var str = string.Format(“{0}:{1}”, MERCHANT_ID, MERCHANT_KEY); var auth = EncodeTo64(str); var request = WebRequest.Create(“https://sandbox.google.com/checkout/api/checkout/v2/requestForm/Merchant/747839340759259”); ((HttpWebRequest) request).Accept = “application/xml;charset=UTF-8”; request.Headers.Add(“Authorization”, “Basic ” + auth); request.ContentType = “application/xml;charset=UTF-8”; request.Method = “POST”; string postData = “_type=hello”; byte[] byteArray = Encoding.UTF8.GetBytes(postData); request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, […]

如何将静态文本设置为JsonResult?

我发现了以下代码示例(来自Telerik ),我正在努力理解。 我需要做的是以某种方式将静态文本设置为JsonResult(egText =“Abc”和Value =“123”) public ActionResult _AjaxLoading(string text) { Thread.Sleep(1000); using ( var nw = new NorthwindDataContext() ) { var products = nw.Products.AsQueryable(); if ( text.HasValue() ) { products = products.Where((p) => p.ProductName.StartsWith(text)); } return new JsonResult { Data = new SelectList(products.ToList(), “ProductID”, “ProductName”) }; } }

处理回发数据中的数组 – MVC3

我现在是一个试图转向MVC的WebForms开发人员。 我对MVC非常兴奋,我真的很开心,但我遇到了一个奇怪的问题。 所以我要做的是为“小部件”创建一个高级编辑器。 我已经发布了以下代码。 添加前4-5项时,一切似乎都能正常工作,但删除第二项时会出现问题。 这是一个视觉示例。 首先添加4个值。 但是当我们删除第二个值时会出现问题。 我们最终得到了…… 我似乎无法理解的是,为什么此属性在以下两行代码之间有所不同。 @Model.Values[i] @Html.TextBoxFor(m => m.Values[i]) 我的猜测是@Model和(m => m)不引用同一个对象? 这是我的小部件类。 public class Widget { #region Constructor public Widget() { ID = 0; Name = string.Empty; Values = new List(); } #endregion #region Properties [Required] [Display(Name = “ID”)] public int ID { get; set; } [Required] [Display(Name = […]

使用.net sdk检索google驱动器文件列表

我正在尝试从Google云端硬盘中获取文件列表,我正在使用它们提供的示例: public static List RetrieveAllFiles(DriveService service) { List result = new List(); FilesResource.ListRequest request = service.Files.List(); do { try { FileList files = request.Fetch(); result.AddRange(files.Items); request.PageToken = files.NextPageToken; } catch (Exception e) { Console.WriteLine(“An error occurred: ” + e.Message); request.PageToken = null; } } while (!String.IsNullOrEmpty(request.PageToken)); return result; } 它总是返回文件count = 0而我很确定登录帐户有很多文件! 还有其他需要吗? 编辑:用于身份validation: public […]

从另一个控制器查看字符串

我已经完成了Vdex建议: https ://stackoverflow.com/a/5801502/973485并使用他找到的RenderPartialToString方法。 它完美地工作如下: public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult Test() { string t = ViewToString.RenderPartialToString(“Index”, null, ControllerContext); return Content(t); } } 但如果我想从另一个Controller渲染Home> Index,我得到: Value cannot be null. Parameter name: controllerContext 像这样: public class FooController : Controller { public ActionResult Index() { string t = ViewToString.RenderPartialToString(“Index”, […]

具有entity framework和编辑多个对象的MVC 3导致“参照完整性约束违反”

我有一个MVC 3项目,我正在使用Entity Framework作为我的模型。 我有一个对象“雇主”,其中包含“地址”和“邮政地址”,我想同时显示(查看)和更新(编辑)(即在页面上显示雇主详细信息和地址详细信息同时更新) ) 我的观点似乎很好: var employer = (from e in entities.Employers.Include(“Address”).Include(“PostalAddress”) where e.EmployerNumber == employerNumber select e).First(); return View(employer); 我的编辑显示正常(即所有文本框都填充了雇主和地址详细信息) [HttpPost] public ActionResult Edit(Employer employer) { if (ModelState.IsValid) { entities.Employers.Attach(employer); entities.ObjectStateManager.ChangeObjectState(employer, EntityState.Modified); entities.SaveChanges(); return RedirectToAction(“Index”); } return View(employer); } 但是当我去保存时,我在entities.Employers.Attach(雇主)行上得到以下exception: 发生了引用完整性约束违规:定义引用约束的属性值在关系中的主体和从属对象之间不一致。 当我查看它试图附加的雇主对象时,似乎已经“丢失”了它的Address和PostalAddress项目。 这是我的第一个MVC 3项目,所以任何帮助将不胜感激。 编辑页面视图如下所示 @model MyProject.BusinessObjects.Employer @{ ViewBag.Title = “Edit Employer Details”; […]

如何将图标集上的区域映射到按钮?

我想在我的ASP.NET MVC3网站上使用登录按钮设置( 由Komodo Media提供 )并将图标分配给相应的按钮,但按钮设置是单个图像: 除了使用图像编辑器并将图标分成单独的图像文件之外,还有办法用代码吗? 我知道stackoverflow标记按钮也做了类似的事情,但我不知道如何以编程方式执行相同的操作(也不确定正确的术语): 什么是将图像的不同部分“映射”为单独按钮的正确方法?

MVC3对C#可选参数做了什么?

设置以下控制器 public class HomeController : Controller { // GET: /Home/Read public string Read(Sample sample = null) { if (sample != null) Console.WriteLine(“Not null”); else Console.WriteLine(“null”); return “”; } } public class Sample { } 样本不为空 。 这是一个错误还是一个function?