Tag: asp.net mvc

如何使用lib.web.mvc命名空间将jQuery对象作为参数传递给jqGrid

这是我第一次真正尝试使用Lib.Web.MVC设置jqGrid。 一旦我能够完成初始设置,我应该能够更顺畅地滚动。 我已经下载了Lib.Web.Mvc帮助程序的chm文件,并在JqGridHelper下查找,但找不到任何关于如何执行上述主题行的内容。 我也搜索了网络,但找不到任何具体的我需要做的事情。 我需要将一个对象作为输入参数传递给我的方法,但不知道如何使用Lib.Web.Mvc进行设置。 在jQuery中,为了设置对象,我正在执行以下操作,它在对象中传递得很好。 var HH_FuelTkt_Input = { Vehicle_No: $(‘#txtVehicleNbr’).val(), Customer_Name: $(‘#txtCustomerName’).val(), Trans_Timestamp_Begin: $(‘#dteBeginDate’).val(), Trans_Timestamp_End: $(‘#dteEndDate’).val() }; $.ajax({ url: ‘@Url.Action(“GetFilteredFuelTicketsAsync”)’, data: JSON.stringify(HH_FuelTkt_Input), 如何使用lib.web.mvc命名空间完成同样的事情? 这是我的代码。 请注意,“JqGridParametersNames.HH_FuelTkt_Input”行表示没有“HH_FuelTkt_Input”的定义。 这是有道理的,因为Helper找不到那个对象。 如何让助手知道该jQuery对象? @{ var grid = new JqGridHelper(“FuelTickets”, dataType: JqGridDataTypes.Json, methodType: JqGridMethodTypes.Post, pager: true, rowsNumber: 10, sortingName: “FuelTkt_ID”, sortingOrder: JqGridSortingOrders.Asc, viewRecords: true, autoWidth: true, gridView: true, JqGridParametersNames.HH_FuelTkt_Input, url: […]

Asp.net MVC FileContentResult – 阻止在浏览器中打开

我的一个控制器操作将文件返回给用户。 无论文件类型如何,我都希望向用户显示下载(打开/保存)对话框。 当文件类型为.doc,.docx,.xlsx等时,这可以正常工作,但当文件是.txt,.xps,.pdf(有时)或.html时,它会在浏览器中打开。 有没有办法阻止文件在浏览器中打开,只允许用户在单独的窗口中打开它而不导航离开当前页面? 该文件的请求是使用jQuery的$.ajax({}) 。 相关:让浏览器处理请求并给出弹出窗口而不是AJAX调用接收文件的conent作为响应字符串由ansewr解释,但是这个问题解决了强制浏览器以某种方式处理文件的问题收到了。

为什么我的AJAXoned Action的回复没有被调用者视为成功?

在我的ASP.NET MVC应用程序中,我在View的脚本部分中有这个AJAX调用: $(“.ckbx”).change(function () { . . . $.ajax({ type: ‘GET’, url: ‘@Url.Action(“GetUnitReportPairVals”, “Home”)’, data: { unit: unitval, report: rptval }, cache: false, success: function (result) { alert(result); } }); }); 逐步调用Controller动作: public ActionResult GetUnitReportPairVals(string unit, string report) { HomeModel model = new HomeModel(); int rptId = GetReportIDForName(report); DataTable UnitReportPairEmailValsDT = new DataTable(); UnitReportPairEmailValsDT = […]

如何在ASP.NET MVC中创建一个简单的引导模式对话框

在我的登录页面上,用户单击ForgotPassword链接并转到此页面以填写表单并请求新密码 http://localhost:2350/Account/ForgotPassword 现在,当他们在该页面中单击“ 保存 ”时,他们的请求已创建。 所以我只需要一个Bootstrap模式对话框弹出并说出“你的请求已被提交”,并在其上单击“确定”按钮 ,当他们单击“确定”时,会将他们带回登录页面。 我从来没有做过Ajax ,Popup对话等等。就像这样。 你能指点一些不太复杂的教程代码来跟踪和复制吗? 因为我的模态非常简单,不包含数据,只有一个静态文本和一个OK按钮,重定向到它上面的登录页面。

将动态生成的字符串从View传递给Controller

我正在使用复选框动态创建其值的字符串,仅在选中复选框时才添加关联值。 值以逗号分隔。 这是一个代码显示我如何做到这一点: http://codepen.io/cavanflynn/pen/mJoybE HTML: ▼ PO Number RA Number Status Manufacturer 使用Javascript: $(“.dropdown dt a”).on(‘click’, function () { $(“.dropdown dd ul”).slideToggle(‘fast’); }); $(“.dropdown dd ul li a”).on(‘click’, function () { $(“.dropdown dd ul”).hide(); }); function getSelectedValue(id) { return $(“#” + id).find(“dt a span.value”).html(); } $(document).bind(‘click’, function (e) { var $clicked = $(e.target); if (!$clicked.parents().hasClass(“dropdown”)) […]

通过AJAX MVC下载Excel文件

我在MVC中有一个大(ish)forms。 我需要能够生成包含该表单子集中的数据的excel文件。 棘手的一点是,这不应该影响表单的其余部分,所以我想通过AJAX来做。 我在SO上遇到了几个似乎有关的问题,但我无法弄清楚答案的意思。 这个似乎最接近我所追求的: asp-net-mvc-downloads-excel – 但我不确定我理解这个反应,现在已经有几年了。 我还看到了另一篇关于使用iframe来处理文件下载的文章(找不到了),但我不知道如何使用MVC。 我的excel文件返回正常,如果我正在做一个完整的post回来但我无法让它在mvc中使用AJAX。

提交后留在选定行(保存)

我使用的是asp.net mvc4。 我有一个网格,您可以选择一行,然后您可以编辑该项目。 例如,您在第3页,并且您想要编辑该页面上的行。 所以你选择那一行。 但是在保存行之后,您将返回到第3页,但不再选择该行。 我有这个: 这是索引页面,您可以在其中选择一行。 您可以在哪里选择要对所选行执行的操作。 @if (!String.IsNullOrEmpty(item.UrlName) && !String.IsNullOrEmpty(item.FormName)) { @Html.RouteLink(Resources.Action.Navigation.Preview, “ProductPreview”, new { productUrl = item.UrlName, customerSchema = custSchema }, new { target = “_blank” }) } else { @(Resources.Action.Navigation.Preview) } | @Html.ActionLink(Resources.Action.Navigation.Details, “Details”, new { id = item.Id }) | @Html.ActionLink(Resources.Action.Navigation.Edit, “Edit”, new { id = item.Id }) 这是编辑页面: […]

父窗口和子窗口之间的MVC传递模型

提前致谢。 请原谅我的语法。 我尽力解释我的问题在我寻求解决下面的问题时,我开始首先开发POC。 C#MVC视图之间没有提交传递对象 我在使用TempData对象时遇到问题,并在我的父弹出窗口和子弹出窗口之间传递我的模型。 我的问题是我正在做TempData [“StudentViewModel”] 2次。 第一次插入和第一次读取是好的,但第二次读取即使我确保我在读取之前第二次插入不工作。 我会尽力解释清楚。 我有一个名为Class.cshtml的ASP.NET页面。 它将具有所有类的网格。 用户将选择一个ClassName列,它将Students.cshtml打开为一个新的弹出窗口,其中包含一个包含StudentName和Address列的网格。 用户将选择StudentName,然后打开另一个名为StudentDetails.cshtml的弹出窗口。 我们有一个ClassController.cs,它被所有弹出窗口使用,并且有C#方法。 ClassController.js具有所有javscript代码。 public ActionResult GetStudentsDetails() { // this will create students for each class. //Inside student for each class it will also create Student Details. // First Insert TempData[“StudentViewModel”] = studentViewModel; return View(“Students”, studentViewModel); } Students.cshtml是一个现有的弹出窗口,如下所示 //this is in for loop […]

如何将JQUERY Datatables内容提供给MVC Controller

我有一个jquery数据表,它没有预先定义的列。 我想将数据表内容发布到MVC Controller以检查值。 我发现Datatables.api获取内容并找到了序列化的东西。 var table = $(‘#example’).DataTable(); var _content = table .rows() .data(); var _tableContent =JSON.stringify(_content, Object.getOwnPropertyNames(_content)); var url = “/Home/TestList”; $.ajax({ url: url, data: { data:_tableContent }, cache: false, type: “POST”, success: function (data) { }, error: function (reponse) { alert(“error : ” + reponse); } }); 我可以在Controller中获取数据,但我无法序列化 public class ColumnEntityList { public […]

在jquery validate中实现require_from_group

我试图让一组输入validation为一个。 因此,如果任何输入为空,它将在输入下方显示一条消息。 我一直在关注另一个SO答案。 4个输入将无法validation。 当没有提交数据时,他们只是不做任何事情。 我的其他输入validation就好了。 这是我的表格: Credit Card @Html.TextBoxFor(model => model.cardNumber, new { @class = “form-control cc”, @id = “CardNum”, @placeholder = “Card Number” }) @Html.TextBoxFor(model => model.name, new { @class = “form-control cap cc”, @id = “FullName”, @placeholder = “Full Name” }) @Html.TextBoxFor(model => model.expDate, new { @class = “form-control cc”, @id = […]