Tag: asp.net mvc

validation客户端下拉菜单中所选月份和年份的选定日期

我正在使用我的mvc 4应用程序。我有日,月,年下拉菜单来选择出生日期。 现在,我想validation所选月份和年份中的选定日期(特别是2月29日,28日和所有月份)。 是否有任何已定义的jquery或javascript函数? 请帮忙。

确认删除模式/对话框在部分视图中使用时不起作用

案例1 :当点击Delete 1按钮时,会弹出Bootstrap的modal dialog,当您单击该弹出窗口的Delete按钮时,如下所示, jquery代码正确地在Chrome浏览器的控制台窗口中写入Test: id1 。 情况2 :但是当您使用局部视图渲染相同的html时, jquery代码(如下面的case 2所示)不会向Chrome浏览器的控制台窗口写入任何内容。 我认为它可能与Case 2的主视图中的id = DeleteBtnParentID有关。 注意 :两种情况下jqueries之间的jqueries在于,在Case 2我使用事件委派,而在Case 1我没有必要。 案例1 :以下工作。 查看 (所有本身没有局部视图) Delete1 Delete2 Delete3 × Delete Warning Are you sure? Delete Cancel @section Scripts{ $(document).ready(function () { $(‘#DeleteBtnID’).on(‘click’, function (event) { console.log(‘Test: ‘ + $(this).attr(‘value’)); }); $(‘#myModal’).on(‘show.bs.modal’, function (e) { var btnValue = […]

使用jQuery Validate不会命中远程操作方法

我正在使用ASP.NET MVC4和jQuery Validate和jQuery Validate unobtrusive 。 我的表单上有各种元素,但我只需要validation一个元素。 其他元素不需要validation。 基本上发生的事情是我有一个接受数字的文本框,以及一个按钮( 不提交表格),它接受该texbox中的数字并进行远程调用以检查数字是否存在,如果不存在则必须显示错误信息。 我的观点代码: Change Control ID/Incident Number: ** @Html.TextBoxFor(x => x.ChangeIncidentNumber) Verify @Html.ValidationMessageFor(x => x.ChangeIncidentNumber) 我的观点模型: public class SearchServerViewModel { // Partial view model public string ChangeIncidentNumber { get; set; } } 我的文本框HTML输出: Change Control ID/Incident Number: ** Verify 我的jQuery代码: $(document).ready(function () { $(“#ChangeIncidentNumber”).validate({ rules: { ChangeIncidentNumber: […]

将PartialView显示为弹出窗口

在我看来,我有; @foreach (var item in Model) { @Html.ActionLink(“click me”, “popup”, “SomeData”, new{id = item.ID}, new {@class = “PopUp”}) } 然后我有一个看起来像这样的控制器; public ActionResult popup(Guid id) { var singelData = db.SomeRandomData.Find(id); return PartialView(singelData); } 和看起来像这样的partialView; This a popup @Model.metadata1 到目前为止一切顺利,当我点击一个链接时,我被重定向到一个partialView。 现在到了我不舒服的部分,脚本部分,这是我的尝试; $(function () { $(‘.PopUp’).click(function () { $(”).appendTo(‘body’).dialog({ close: function (event, ui) { dialog.remove(); }, modal: true […]

使用jquery ajax提交asp.net MVC 3表单

我正在使用ASP.NET MVC 3应用程序,我有一个带有Ok按钮的jquery对话框。 单击确定我想使用jquery AJAX提交表单。 我的ajax调用看起来像这样: $(“#free-trial”).dialog({ autoOpen: false, autoResize: true, buttons: { “OK”: function () { if (notvalid()) { $(“.ui-dialog-titlebar”).hide(); $(“#dialog-freetrial-insufficientdata”).dialog({ dialogClass: ‘transparent’ }); $(“#dialog-freetrial-insufficientdata”).dialog(“open”); } else { $(‘#frmCreateTrialAccount’).live(‘submit’, function (e) { e.preventDefault(); $.ajax({ cache: false, async: true, type: “POST”, url: $(this).attr(‘action’), data: $(this).serialize(), success: function (data) { alert(data); } }); }); jQuery(this).dialog(‘close’); } […]

ASP.NET MVC使用JQuery将多个部分视图加载到单个div中

我正在开发一个由导航树,内容框和搜索框组成的帮助页面。 导航树具有常见问题和词汇表的链接,每个链接都链接到返回部分视图的Action。 在导航树的右侧,我有一个内容div,我想包含导航树中选择的部分视图。 成功案例(我想要完成的事情):点击其中一个FAQ链接调用我的控制器中的FAQ()方法,然后返回一个局部视图,然后显示在导航树右侧的内容div中。 单击另一个项目将导致加载另一个部分视图。 我该怎么做? 我已经阅读了大量的ASP.NET MVC JQuery加载博客文章和教程,但找不到任何完成此操作的人。 非常感谢!

ASP.NET MVC – JSON响应向我发送文件而不是更新jqueryUI

我正在返回一个json数据,我可以确认它正在将数据带回客户端。 但它没有更新我的jqueryaccordion,而是要求我保存或打开文件。 下面是我的脚本和控制器。 我使用jquery模式对话框通过部分视图编辑员工详细信息,点击更新按钮应该更新手风琴列表中的相应员工。非常感谢任何帮助 – 谢谢 更新 通过IE工具进行调试时,我注意到单击“更新”按钮时,“请求”选项卡中的“启动器”显示“单击”。 我猜这应该是’XMLHttpRequest’而是。 希望这些信息有所帮助 谢谢 主视图 @Html.ActionLink(“Edit Employee”, “EditEmployees”, “Home”, new { id = item.Id } , new { @class = “editLink” }) 带编辑员工表单的部分视图 – EditEmployee.cshtml @using (Ajax.BeginForm(“EditEmployees”, “Home”, new AjaxOptions { InsertionMode = InsertionMode.Replace, HttpMethod = “POST”, OnSuccess = “updateSuccess” }, new { @id = “updateEmployeeForm” })) { […]

如何通过asp.net mvc中的ajax json一起发送数据和图像

以前,我只需要创建一个只包含要发送到操作而不是图像的数据的表单,现在,我遇到了将数据和图像一起发布到操作的要求。 我不知道如何将图像附加到数据中,以便我可以让它继续前进。 这就是我如何将数据和图像一起发布但我在行动中收到null : HTML 我知道如何获取输入类型的文本数据并通过ajax请求和json格式发送它并将其保存到数据库,但是当它以json格式通过ajax请求获取数据和图像时,我得到了没有关于如何做到这一点的线索。 JS var empdata = { “SystemCode”: “”, “EmployeeCode”: “” }; empdata.EmployeeCode = $(“#EmployeeCode”).val(); empdata.SystemCode = $(“#SystemCode”).val(); var data = new FormData(); var files = $(“#profilePic”).get(0).files; data.append(“Image”, files[0]); 阿贾克斯 $.ajax({ url: ‘/EmployeeMasterA/Create’, headers: headers, data: JSON.stringify({ employeeMasterA: empdata, profilePic: data }), type: ‘POST’, dataType: ‘json’, contentType: ‘application/json’, traditional: true, success: […]

jQuery使用空格读取属性值

我有以下html: … 如何用jQuery读取type属性? 我试过这个: var type = $(“.movie”).attr(“type”); 但type只包含Text 。 更新: 这就是我使用这个变量的方式: $(“#publicationBlock”).load(“/Publication/EventSchedule?eventId=” + eventId + “&type=” + type 在动作中,我只获得Text 。

从Controller获取Int值到$ .Ajax

我想从控制器传递int值并检查$ .ajax中是否大于0。 我不知道怎么做。 我尝试了一个代码,但它给了我未定义的值。 控制器中的数据运行正常。 但返回int值无法做到: AJAX代码: function bindForm(dialog,urlString) { $(‘form’, dialog).submit(function () { var data_send = $(this).serializeArray(); $.ajax({ url: urlString, type: this.method, data: $(this).serialize(), success: function (result) { alert(result.success); if (parseInt(result.success, 10) > 0) { alert(‘Details Added Successfully’); $(‘#dialog-form’).dialog(‘close’); var hdnInvoiceId = document.getElementById(“Invoice_Id”); hdnInvoiceId.value = parseInt(result.success, 10); $(‘#addInvoiceDetail’).hide(); } else { alert(‘Please Re-enter Details’); […]