Tag: asp.net mvc 4

MVC4从服务器回调客户端

我正在使用ASP.NET MVC 4应用程序,我需要通过从Controller向客户端发送消息来在客户端中显示消息。 我需要将文件上传到Server并在Foreach循环中执行一些处理,并且每次foreach我都需要在UI中显示消息。 目前我对循环我需要在这种情况下在每个for循环上从服务器发送消息到客户端 视图 @using (Html.BeginForm(“Index”, “Home”, FormMethod.Post, new { id = “formUpload”, enctype = “multipart/form-data” })) { Upload File @ViewBag.Message } 控制器代码 [HttpPost] public ActionResult Index(HttpPostedFileBase file) { if (file != null) { var fname = Path.GetFileName(file.FileName); var exis = Path.Combine(System.Web.HttpContext.Current.Server.MapPath(“~/Storage/uploads”), fname); if (System.IO.File.Exists(exis)) { ViewData[“Message”] = “The file ” + fname […]

Ajax.BeginForm指定“GET”类型的发布

我的观点如下: @using (Ajax.BeginForm(new AjaxOptions { HttpMethod = “Get”, InsertionMode = InsertionMode.Replace, UpdateTargetId = “DisplayPatients” })) { } 每当我尝试编译并查看我得到的html页面的来源时,我看到, 但是,在我的Ajax.BeginForm中,我指定了HttpMethod = Get 。 尽管如此,我在输出html页面中得到了method = “post” 。 有什么想法吗? 提前致谢。 编辑: 我甚view-source在浏览器中通过view-source检查了我的页面源view-source 。 由此可见: (注意脚本(jquery-unobstrusive)实际上就在那里)

是否可以从查询字符串中获取字典?

我的控制器方法如下所示: public ActionResult SomeMethod(Dictionary model) { } 是否可以调用此方法并仅使用查询字符串填充“模型”? 我的意思是,键入这样的东西: ControllerName/SomeMethod?model.0=someText&model.1=someOtherText 在我们的浏览器地址栏中。 可能吗? 编辑: 看来我的问题被误解了 – 我想绑定查询字符串,以便自动填充Dictionary方法参数。 换句话说 – 我不想在我的方法中手动创建字典,但有一些自动化.NET绑定器来形成我,所以我可以立即访问它,如下所示: public ActionResult SomeMethod(Dictionary model) { var a = model[SomeKey]; } 是否有自动装订器,足够智能这样做?

获取淘汰模型中的MVC人员模型书列表(可观察数组)

在淘汰模型中获取MVC模型参数的最佳实践是什么? 1)如果只需要一个参数,可以使用以下命令设置knockout view model属性: this.firstName = @Model.FirstName; 2)如果您在模型中拥有大量属性,则可以执行以下操作: var modelData = function () { return @Html.Raw(Json.Encode(Model)); }(); 然后再用 this.firstName = modelData.FirstName; this.lastName = modelData.LastName; this.phoneNumber = modelData.PhoneNumber; etc. 3)如果你在Person模型中有一些Collection,该怎么办? 从个人模型中获取集合的最佳方法是什么? 例如,Person有FirstName,LastName,PhoneNumber等,并且有一个书籍列表 (每本书都有图块,作者和其他属性)。 我相信你可以使用这样的东西: var booksJSON = @Html.Raw(Json.Encode(Model.Books)); 然后在淘汰人模型中使用: self.books = ko.observableArray(booksJSON); 这只给了书。 但是,如果我想获得有关Person(书籍,包括FirstName,LastName,Phone和一堆属性)的所有信息,那么最好的方法是什么呢? 我可以以某种方式使用Json.Encode为整个Person模型,然后离开那里的一切,包括Person.Books或我应该将它分成多个Json.Encode-s ??

Web部署中的Web部署任务失败

我在将网站部署到我的域时遇到问题。 它是在线但是在entity framework中复制DataBase中的条目,我删除了重新分配离线网站,但是当我部署时就是窃听。 我试图清理解决方案和重建,但它不起作用。 它在部署时引发exception: Web部署任务失败。 (Unknown ProviderOption:DefiningProjectFullPath。已知的ProviderOptions是:skipInvalid。)

asp.net mvc4将无法正确反序列化并从json绑定Dictionary <string,List >

JSON.NET反序列化很好,但无论mvc用于控制器参数绑定barfs很难。 我可以做任何其他工作吗? 位: public partial class Question { public Dictionary<string, List> TemporaryExtendedProperties { get; set; } } 和控制器方法 [HttpPost] public JsonResult SaveQuestions(Question[] questions) { var z = JsonConvert.DeserializeObject( “{‘Options’:[{‘PropKey’:’asdfasd’,’PropVal’:’asdfalkj’},{‘PropKey’:’fdsafdsafasdfas’,’PropVal’:’fdsafdas’}]}”, typeof (Dictionary<string, List>)) as Dictionary<string, List>; //this deserializes perfectly. z is exactly what I want it to be //BUT, questions is all wrong. See pic below […]

打开xml sdk excel公式重新计算缓存问题

我已经查看了之前所有类似问题的答案,但这些答案都不起作用。 我传入excel中的值,并希望公式单元格重新计算,但它仍然显示旧的值。 我使用了2种技术1)从单元格中删除计算出的值2)以编程方式打开和关闭文件。 它们都不适合我。 这是我的代码。 请帮忙。 string filename = Server.MapPath(“/”) + “ExcelData.xlsx”; // getting 2 numbers in excel sheet, saving, and closing it. using (SpreadsheetDocument document = SpreadsheetDocument.Open(filename, true)) { Sheet sheet = document.WorkbookPart.Workbook.Descendants().SingleOrDefault(s => s.Name == “myRange1”); if (sheet == null) { throw new ArgumentException( String.Format(“No sheet named {0} found in spreadsheet {1}”, “myRange1”, […]

如何将大型MVC 4应用程序划分为多个较小的应用程序?

我在Visual Studio 2013中有一个“ ASP.NET MVC 4 Web应用程序 ”,分为多个区域。 该项目规模扩大到我目前在应用程序中有大量区域的程度。 有一个特定区域可以在另一个MVC 4应用程序中自行分离。 我创建了一个新的MVC 4应用程序并将此区域移动到该应用程序。 这些是我面临的问题: 移动的区域使用原始应用程序中其他类的代码。 具体来说,共享区域包含一些属性以及BaseController 。 移动区域的视图也使用JS脚本和其他内容。 大多数情况下,使用过的脚本不是独占的或特定于使用它们的区域。 因此内容在许多领域之间交叉引用。 这是我尝试过的: 为了解决编译错误,我尝试将旧MVC应用程序的引用添加到新的MVC应用程序,以便新应用程序中的类可以看到旧应用程序中的其他类,例如共享区域中的类。 但是,这似乎没有解决问题。 为了修复JS脚本和内容问题,我创建了一个解决方案文件夹并将所有脚本移动到它。 但是,由于编译错误,我无法validation是否可行,因为我可以启动应用程序。 这是我的问题: VS2013是否提供了一些工具来分离MVC应用程序或使应用程序引用来自另一个应用程序的代码和内容? 你认为做出这种分离的最佳策略是什么? 我试图搜索SO和Google如何完成这种分离。 但是,我发现似乎适用于以前版本的MVC和VS. 因为我是新的MVC领域和MVC的概念,所以我无法解决这个问题。

在执行当前Web请求期间生成了未处理的exception。

我有一个C#.NET MVC应用程序,我得到“防伪令牌无法解密”。 我不知道错误在哪里,我需要帮助解决这个问题。 我在我的localhost上运行这个应用程序。 以下是我得到的错误。 Server Error in ‘/’ Application. The anti-forgery token could not be decrypted. If this application is hosted by a Web Farm or cluster, ensure that all machines are running the same version of ASP.NET Web Pages and that the configuration specifies explicit encryption and validation keys. AutoGenerate cannot be used […]

使用自定义架构重定向到外部URL

我有Asp.net MVC4项目。 如果调用了指定的动作,我想重定向到外部URL。 Url应该具有自定义架构,例如不是http://而是myschema:// 。 我知道要重定向到google.com,我可以使用return Redirect(“http://google.com”) ,但如果我调用return Redirect(“myschema://someaddress.com”) ,这不起作用 我需要这个自定义架构来启动IOS设备上的应用程序,我需要在MVC项目中进行重定向,因为我想发送链接到电子邮件,此链接将导致我的网站上的操作,此操作将重定向到自定义架构。 直接在邮件中发送带有自定义架构的链接无效,因为邮件服务器会从邮件中删除此链接。 此外,我不想将用户重定向到前端,他需要点击自定义架构的链接。 是否可能或应该以其他方式进行?