Tag: asp.net mvc

未来日期提出错误jquery ui datepicker

我有jquery ui datepicker的脚本 var date = new Date(new Date().setDate(new Date().getDate() – 1)); $(‘.date’).datepicker({ dateFormat: ‘dd-mm-yy’, defaultDate: date, minDate: Date.parse(“1900-01-01”), maxDate: Date.parse(“2100-01-01”), }); 在我看来,我有: @Html.TextBoxFor(m => m.EndDate, new { @class = “date” }) 它适用于昨天和之前的日期,但如果我选择今天或更高的日期,则会引发错误 怎么了? 编辑 GOT IT这是关于我的格式。 我希望它是dd-mm-yy,但是当我选择例如15-05-2016时,它表示一年中没有15个月。 我怎么解决这个问题?

如何在jQuery Accordion上执行以下ajax请求?

我使用Asp.Net MVC创建了一个jQuery Accordion,它工作正常。 手风琴显示员工姓名列表,当我点击某个项目时,它会显示详细信息。 我想发送一个AJAX请求,以便在他们点击某个项目时获取员工详细信息,而不是一次性加载所有员工详细信息。 请看下面的代码。 另外,请告诉我如何保持手风琴中的第一个项目折叠而不是显示细节,是否有任何方法可以将标题向右移动而不使用&nbsp ? @foreach (var item in Model.Employees) {     @item.EmployeeName Address: @item.Address Town: @item.Town Postcode: @item.PostCode PhoneNumber: @item.PhoneNumber } $(function () { $(“Accordion”).click(function (evt) { $.ajax({ url: “/Accordion/GetEmployeeDetails”, type: ‘POST’, data: //need code to pass the employeeid that was clicked on the accordion, success: function (data) { $.each(data, function (i, […]

带有id的jQuery ajax上传文件

我使用ASP.NET MVC5。 我的目标是使用jQuery ajax上传文件。 成功后,返回表格中上传文件的部分视图。 当我单步执行jQuery代码时,id和文件是正确的,但是当进入Action时,两个参数都为null。 这是我的代码: 控制者的行动: [HttpPost] public ActionResult AddAttachments(string id, IEnumerable files) { if (files != null) { //save files } var cardKey = db.CardKeys.Single(s => s.CardKeyID == Convert.ToInt32(id)); var attachments = cardKey.Request.Attachments; return PartialView(“_AttachmentsTable”,attachments); } jQuery的: $(function () { var table = $(“#attachmentTable”).DataTable(); var path = MySettings.addAttachmentURL; $(“#btnAddAttachment”).click(function (event) { event.preventDefault(); […]

jquery multiselect – 从数据库分组

我正在使用jquery multiselect插件[ https://github.com/davidstutz/bootstrap-multiselect]并使用数据库值动态绑定它。 HTML @Html.ListBoxFor(m => m.Classes, new SelectList(Model.Classes, “Value”, “Text”), new { @id = “classList” }) 脚本 $(‘#classList’).multiselect({ enableClickableOptGroups: true }); 视图中的模型是视图模型,包含SelectList的属性 public class SearchControlViewModel { …. public SelectList Classes { get; set; } } 和控制器中的代码 SearchControlViewModel model = new SearchControlViewModel() { …. Classes = new SelectList(repClass.GetClassesByYear(23), “classID”, “classname”) }; return View(model); 它的作用就像一个魅力除了一件事 – […]

使用带有asp.net mvc2的jquery mobile时出现哈希导航问题

我希望使用MVC标准化服务器端的ajax #anchors处理。 在调用控制器操作之前,我想将带有ajax锚点的每个请求转换为没有ajax锚点的请求,这样控制器代码就不知道请求中有锚点: 例如: 1)/ user / profile #user / photos应被视为/ user / photos 2)/ main / index #user / profile / 33应被视为/ user / profile / 33 MVC中最好的技术是什么?

页面刷新时动态链接下拉

我有以下情况。 我有2次下降。 第一个中的选项加载到document.ready上。 当用户在第一个下拉列表中进行选择时,将加载第二个选项。 我正在使用jQuery填充两者,一切都很好用。 这些下拉列表存在于通过GET提交的表单中,同一页面作为ActionResult返回。 所以这是我的问题,一旦表单提交,我需要下拉来维护它们的值以及填充相应的选项列表。 到目前为止,我的想法是解析查询参数并以这种方式设置值。 我不知道如何重新填充第二个下拉列表。 注意这是一个简化的例子,我实际上有一大堆下拉链接到几个级别,所以我需要一个通用的解决方案。

.net mvc 4 application – 从ajax调用到控制器中的函数

我正在创建mvc 4应用程序,我使用ajax从js文件调用控制器中的函数。 当我从ajax调用函数时,它正确地调用相应的函数。 但成功和错误function都没有解雇。 有人可以帮我纠正我的错误吗? 我想从数据库读取数据将其转换为json格式并将其写入.js文件,然后将成功函数触发。 帮我解决这个问题。 提前致谢。 这是我的代码。 $.ajax({ //url: ‘@Url.Action(“getJsonData”,”Home”)’, url: “Home/getJsonHugeData1”, //data: “{}”, type: “GET”, //contentType: ‘application/json’, //dataType: “json”, success: function () { alert(); alert(‘success getJsonHugeData’); loaddata(data); }, error:function(){ alert(‘error’); } }); 控制器: public JsonResult getJsonHugeData() { var users = GetUsersHugeData(); string json = “var dataSource=”; json += JsonConvert.SerializeObject(users.ToArray()); System.IO.File.WriteAllText(Server.MapPath(“/Scripts/NewData.js”), json); return […]

jQuery阻止RedirectToAction工作?

我正在尝试重定向用户,如果他们成功登录但我的页面上的代码似乎阻止重定向工作。 如果我删除重定向下面的jQuery工作。 有人能告诉我,如果有什么我做错了吗? 谢谢 我有以下行动: [AcceptVerbs(HttpVerbs.Post)] public ActionResult Login(User user) { var myErrors = new Dictionary(); try { if (ModelState.IsValid) { if (userRepository.ValidUser(user)) { return RedirectToAction(“Index”, “Group”, new {page = (int?)null}); } else { return Json(“Username or password seems to be incorrect”); } } else { foreach (KeyValuePair keyValuePair in ViewData.ModelState) { if (keyValuePair.Value.Errors.Count > […]

在mvc中运行时将css类应用于菜单项

我正在研究MVC4应用程序 我有以下菜单项 @Html.ActionLink(“Home”, “Index”, new { Controller = “Home” }, new { @class = “active” }) @Html.ActionLink(“About Us”, “About”, new { Controller = “Home” }) @Html.ActionLink(“Services”, “Services”, new { Controller = “Home” }) @Html.ActionLink(“Post Job”, “Create”, new { Controller = “JobPosting” }) @Html.ActionLink(“Job Search”, “Index”, new { Controller = “JobPosting” }) @Html.ActionLink(“Contact Us”, “Contact”, new […]

如何设置jQuery Ajax调用以在Asp.Net MVC中的thair请求头中全局注入AntiForgeryToken

我在Asp.net MVC 5项目上工作,并且知道有两种方法可以在ajax调用AntiForgeryToken传递给服务器: 把它放在Header 把它放在Data 我喜欢在request header放入AntiForgeryToken ,我的代码在客户端和服务器端都很好用。 我跟着这篇文章 。 我把AntiForgeryToken放在每个$.ajax调用header ,它运行良好 但 现在我决定编写新代码,将AntiForgeryToken添加到全局页面中具有POST类型的所有Ajax调用,并删除每个$.ajax代码块中的标头设置。 然后我写了这些代码来实现我的决定,当我在我的页面中有一个表单时, 它也很有效 (我没有在诸如页面中的多个表单等集合的情况下测试它…): var antiForgerytoken = $(‘input[name=”__RequestVerificationToken”]’).val(); $.ajaxPrefilter(function (options, originalOptions, jqXhr) { if (options.type.toUpperCase() == “POST”) { jqXhr.setRequestHeader(“__RequestVerificationToken”, antiForgerytoken); } }); 我的问题: 这个决定有任何安全性或不恰当的副作用吗? 当我在我的页面中有多个表单 ,每个表单由不同的局部视图创建并将通过不同控制器中的不同操作处理时,我应该在每个表单中找到相关的AntiForgeryToken并将其注入到与该表单相关的所有Ajax调用中吗? 或者只是上面的代码就足够了? 也许这个问题的基础是写在这里的另一个问题, @ DarinDimitrov回答它包括这个描述: ASP.NET MVC将简单地为所有表单重用相同的值,因此它不需要知道发送请求的表单以validation它 这个规则是绝对的吗? 你知道参考吗? 我在@DarinDimitrov回答的评论中看到了一些相反的观点 如果我应该分别对每个表单AntiForgeryToken行为,我应该如何更改上面的代码以全局设置Ajax头中的AntiForgeryToken以使用在MVC页面中呈现的所有表单?