Tag: asp.net mvc

SignalR 1.0.1与Chrome的跨域请求(CORS)

我正在尝试使用SignalR 1.0.1与Chrome(Ver 25.0.1364.172)实现跨域调用。 因为我在一个主机(localhost:16881)中有我的UI,在另一个主机(localhost:16901)中有’service’。 我有一切就绪如主题如何使用SignalR的跨域连接(CORS – 访问控制允许来源) add jQuery.support.cors = true; before opening a connection set up $.connection.hub.url = ‘http://localhost:16901/signalr’;, pointing to your subdomain allow cross-domain requests on server side, by adding the following header description: inside system.WebServer/httpProtocol/customHeaders section in Web.config file. 我还为在Signal. 1.0的global.asax中的路由映射设置了HubConfiguration RouteTable.Routes.MapHubs(new HubConfiguration() { EnableCrossDomain = true }); 在IE10和FF22中一切都很好看。 但是在Chrome中,当SignalR尝试进行握手时,它给了我一个惊喜。 XMLHttpRequest cannot […]

ASP.NET MVC3:ValidationType ModelClientValidationRule

我刚刚创建了一个示例MVC3应用程序来学习validation。 它正在使用DataAnnotations。 我创建了一个名为CustomStartLetterMatch的自定义ValidationAttribute 。 它正在实现“System.Web.Mvc.IClientValidatable”。 我有相应的客户端代码用不引人注目的jQuery编写。 这是按预期工作的。 关于自定义validation器:它比较第一个名称输入和姓氏输入。 如果它们的第一个字符不相同,则抛出错误。 正如我所说,该应用程序运行正常。 但是当我查看规则时rule.ValidationType = “greaterdate”; 我很困惑。 我想把它改成像“anotherDefaultType”这样的东西。 当我更改它时,它失败并出现jQuery错误。 这是什么原因? 有哪些可用的ValidationTypes? 在此场景中更改ValidationType的建议方法是什么? 码: using System; using System.ComponentModel.DataAnnotations; using System.Collections.Generic; namespace MyValidationTEST { public class Person { [Required(ErrorMessage = “First name required”)] public string FirstName { get; set; } [CustomStartLetterMatch(“FirstName”)] [StringLength(5,ErrorMessage = “Must be under 5 characters”)] public string […]

如何在特定时间段内在单个视图上加载多个局部视图?

我在单个视图页面上有多个局部视图。 部分视图动态加载。 我希望部分视图加载1乘1.是否可以这样做?

在MVC 5中刷新部分视图Div

我正在尝试刷新MVC 5中的局部视图div,以便表格显示新的SQL数据。 但是,我遇到了一个问题。 现在的方式是,当我在页面加载后向SQL表中添加任何新数据时,div不会刷新包含新数据…只是页面加载表中的数据。 这是我的控制器: public ActionResult Index() { List<List> result = DataAccess.DataAccess.Read(Build.StringArray(“Notifications”)); Notifications Notify = new Notifications(); Notify.Update = new List(); foreach (List row in result) { Notification x = new Notification(); x.notificationMessage = (string)row[1]; x.ID = (int)row[0]; x.TimeStamp = (DateTime)row[2]; Notify.Update.Insert(0,x); } return View(“Index”,Notify); } 这是我的部分视图: @model inConcert.Models.Notifications Update TimeStamp @foreach (var item […]

Asp.Net Mvc JQuery ajax输入参数为null

我试图用jQuery Ajax发布一些数据,但我的Ajax方法中的参数为null。 这是发送数据的简单测试: var dataPost = { titel: ‘titel’, message: ‘msg’, tagIds: ‘hello’ }; jQuery.ajax({ type: “POST”, url: “Create”, contentType: ‘application/json; charset=utf-8’, data: $.toJSON(dataPost), dataType: “json”, success: function(result) { alert(“Data Returned: “); } }); 我的Ajax方法如下所示: [HttpPost] public ActionResult Create(string title, string message, string tagIds) {… } 我发送的数据存在一些基本错误,但我无法弄清楚是什么。 标题,消息和tagIds一直都是null,所以编码有问题,我只是不知道是什么。 最佳参数tagIds应该是一个数组或guid列表。 注意:jQuery.toJSON就是这个插件

可以多次使用google.setOnLoadCallback吗?

我正在使用ASP.NET MVC构建一个站点,我有部分视图使用jQuery来做各种事情。 我正在考虑切换到Google的AJAX API并使用他们的加载器加载jQuery。 但是,我注意到我不再能够使用$(document).ready()了,因为Google的加载器指定了一个回调google.setOnLoadCallback() 。 这对我来说有点问题,因为我在各种部分视图中都有$(document).ready() ,因为它们执行特定于自身的不同事物,我不希望父视图知道。 我可以指定多个回调,只需用google.setOnLoadCallback(someUniqueCallbackFunction)换出$(document).ready() google.setOnLoadCallback(someUniqueCallbackFunction)吗? 这是处理这种情况的理想方式还是还有其他优先选择?

如何在浏览器页面源中隐藏jquery ajax中的详细信息

我正在使用jquery来处理我所有的ajax,我不知道这是否正常但我现在使用它。 当用户输入字符时,我有一个文本输入我调用服务器端获取一些值并将其添加到视图上。 我使用的代码如下工作正常, 但我想稍微改进一下。 如何进行此ajax调用,以便想要调查我的页面源代码的用户无法看到我在这里调用的内容? 所以基本上我想从页面源隐藏什么url,我在这里使用什么类型和数据发送,是否可能? $(function () { $(“#txtSearch”).keyup(function (evt) { $.ajax({ url: “/Prethors/Users/SearchUsers”, type: “POST”, data: “text=” + this.value, success: function (result) { $(“#searchResult”).prepend(“” + result + “”); } }); }); });

在ASP.NET MVC中使用AJAX刷新表

我想使用ajax更新MVC中的表。 我已经使用ajax在数据库中插入了数据。 我只想在插入新行后更新表格。 PS。 我试过搜索,但没有任何帮助我,我仍然困惑。 Here is my code: Main page View: @Html.Partial(“_IPTable”) “` Partial page View: ` ID Line Supplier @foreach (var item in ViewBag.IPTable)` { @item.ID @item.Line @item.Supplier } enter code here Controller view: public ActionResult Admin() { // get data from database return View(); } public ActionResult _IPTable() { return PartialView(); } […]

jQuery库位置希望在服务器上以不同方式引用

我有一个使用jQuery的ASP.NET MVC应用程序。 要加载js库,我会像这样引用它们: 这在本地工作正常,但当我将其发布到服务器时,它找不到库。 要使它工作,我必须将其更改为: 进行此更改允许它在本地和服务器上工作,但它会向我发出警告,指出找不到该文件。 所以我有几个问题: 如果我没有引用正确的库位置,代码如何在本地工作? 我可以为脚本路径提供什么,它可以在任何地方工作而不会发出警告? 我知道#2的答案是将库存储在一些已知的绝对路径中,但我还没有准备好承诺。

存储来自1个ActionResult的js值以在另一个ActionResult中使用

我有一个Controller,在一个ActionResult ,有一个返回的javascript值,我可以通过以下方式访问: Request.QueryString[“frequency”] 但我需要在另一个ActionResult使用相同的变量。 我怎样才能做到这一点? 我知道我不能设置一个 string frequency = “”; 在Controller的顶部,然后只在第一个ActionResult设置。