Tag: asp.net mvc 3

Jquery AjaxUpload插件不会触发onComplete事件

我使用Valums AjaxUpload在我的ASP.NET MVC 3应用程序中上传文件。 new AjaxUpload($(‘input.partupload’), { autoSubmit: true, action: ‘/AdminPanel/Car/UploadPart’, onSubmit: function (file, ext) { if (!(ext && /^(zip)$/.test(ext.toLowerCase()))) { $(‘#hinf’).fadeIn(‘slow’); $(‘#hinf’).html(“Please, upload only Zip files!!”); return false; } }, data: { path: directoryPath,parentName : part, carId: @Model.carID, color: color }, onComplete: function (file,response) { var model = file.replace(‘.zip’,”); if(response==”true”) { alert(response); createTree(part, model […]

仅validation指定的TextBox

我有三个 ,每个都有一个与之关联的按钮。 即 TextBox1 – > Submit1 TextBox2 – > Submit2 TextBox3 – > Submit3 我希望validation仅在相应的文本框上发生。 如果用户单击Submit2,则仅在TextBox2上进行validation。 我怎样才能做到这一点?

jQuery valdiator方法的全局设置

对于我这个简单的问题,我感到很抱歉,但我无法解决这个问题。 我如何使这个jqueryvalidation器方法全局工作。 我的布局中有这个代码: jQuery.validator.methods.number = function (value, element) { return this.optional(element) || !isNaN(Globalize.parseFloat(value)); }; jQuery(document).ready(function () { jQuery(function () { Globalize.culture(“ro-RO”); }); }); 但这不适用于我的部分视图,所以为了使这段代码能够工作,我必须把它放在我所有的部分视图中…… jQuery.validator.methods.number = function (value, element) { return this.optional(element) || !isNaN(Globalize.parseFloat(value)); }; jQuery(document).ready(function () { jQuery(function () { Globalize.culture(“ro-RO”); }); }); @using (Ajax.BeginForm(“CreateSemifabricat_AddResourceToProduct”, “Product”, null, new AjaxOptions{ HttpMethod = “POST”, InsertionMode = […]

Jquery逻辑工作3/4(复选框列表) – 如何使其工作100%

我有一个复选框列表,每个复选框都有自己的唯一ID附加到复选框的名称。 我所追求的行为是,如果选中一个复选框(此处:“SelfEmployed”),则会显示隐藏的 。 如果未选中,则隐藏 。 默认设置是隐藏 。 内部是其他输入,在本例中是textbox 。 我使用的代码有4次中有3次,我将在下面解释。 这是我的MVC视图顶部的jquery代码: $(document).ready(function () { $(“input[name$=’MyModel.IncomeTypeCheckBox’]”). click(function () { var check_value = $(this).val(); if (check_value == ‘SelfEmployed’) { $(“#IncomeTypeCheckBox_SelfEmployed, #IncomeTypeCheckBox_SelfEmployed input”). toggle(this.checked); $(“#IncomeTypeCheckBox_SelfEmployed, #IncomeTypeCheckBox_SelfEmployed input”). removeAttr(“disabled”); } else if (check_value != ‘SelfEmployed’) { $(“#IncomeTypeCheckBox_SelfEmployed, #IncomeTypeCheckBox_SelfEmployed input”). hide().attr(“disabled”, “disabled”); } }); $(“#IncomeTypeCheckBox_SelfEmployed, #IncomeTypeCheckBox_SelfEmployed input”). hide().attr(“disabled”, “disabled”); }); […]

将大数据发送到服务器

是否可以将$.ajax大量数据(例如网格内容)发送到控制器? 是否存在“URI太长”的变通方法? 我知道这可能不是最好的做法,相反我应该逐个发送每一行,但仍然可能吗?

将Html表转换为Excel

我想在MVC中导出HTML表格excel。 我的控制器中有以下代码: public JsonResult ExportToExcel(Control ctl) { Response.Clear(); Response.ContentType = “application/ms-excel”; Response.AddHeader(“content-disposition”, “attachment;filename=ExcelCopy.xls”); System.IO.StringWriter sw = new System.IO.StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); ctl.RenderControl(hw); Response.Write(sw.ToString()); Response.End(); return Json(1); } 和jQuery中的follwing函数: function btnConvertToExcelClick() { var inputParamtrs={ ????????? } $.ajax({ type: “POST”, url: “/Expenses/ExportToExcel”, data: inputParamtrs, success: function (json) { } }); return false; } 我想我想问的是如何将整个HTML表作为Control传递给JsonResult函数。 救命!

使用javascript的动态字典

我试图在客户端填充字典对象,我可以传递给我的Action方法。 我能够使用硬编码值构建字典对象,但是我想基于DOM元素动态创建它。 以下是如何编写代码: 这是具有硬编码值的JavaScript函数。 我正在遍历所有具有textClass的文本框。 这工作正常,我能够在Action方法参数中看到字典项。 $(‘.textClass’).each(function (index) { dictionary = { ‘[0].Key’: ‘k1’, ‘[0].Value’: ‘v1’, }; 这是我想要构建字典的方式,但我无法弄清楚如何使用索引和DOM元素来创建字典键和值。 如果我按照下面的方式编写,它不构造字典。 $(‘.textClass’).each(function (index) { dictionary = { ‘[‘ + index ‘].Key’: $(this).attr(‘id’), ‘[‘ + index ‘].Value’: $(this).val(), }; 有人可以指点我在这里做错了什么吗?

选定的列表框项目未定义

$(function () { $(“select[name=’CusList’]”).removeAttr(‘multiple’); $(“select[name=’CusList’]”).attr(‘size’, ‘8’); $(“select[name=’CusList’]”).find(‘option:first’).attr(‘selected’, ‘selected’); //fx(); }); function fx() { var resid = $(“select[name=’resourcename’]”).val(); alert(resid); } @Html.ListBox(“CusList”, ((List)ViewData[“Customer”]), new { @class = “k-list”}) 我试图从pageload(在控制器上)和函数()内部调用fx() ()。 两者都警告为undefined $(document).ready (function(){ $(‘#CusList’).bind(“click”, function () { debugger; var resid = document.getElementById(‘CusList’); var id = resid.options[resid.selectedIndex].value; alert(id); //this gives me id correcly, so ly listbox is correct […]

MVC3 jQuery getJSON不会发出调用

我试图使用getJSON()调用使ajax工作。 当我导航到/ Home / GetWeather时,我在浏览器中返回Json数据。 但是jQuery调用不起作用。 有任何想法吗? 当我将断点置于警报(“你好”)时,它从未命中。 在萤火虫中,我没有看到任何ajax电话。 有任何想法吗? $(document).ready(function() { $(“#Button1”).click(function() { $.getJSON(“/Home/GetWeather”, null, function(data) { alert(“Hello”); }); }); });​ 控制器代码 public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } public JsonResult GetWeather() { List weather = new List(); // populate weather with data return […]

.NET MVC3中的JSON:500(内部服务器服务器错误)

我正在尝试使用一些JSONfunction,它基本上就像它可以一样简单但由于某种原因我在控制台上遇到500内部服务器错误,应用程序永远不会到达控制器。 我已经尝试过几乎所有东西,但是代码非常简单,我已经放弃了尝试通过反复阅读相同的几行找到错误。 这是我的脚本: $(“#saveAdvisorOption”).click(function () { // Create a JSON object: alert(“OK”); var OptionsModel = { “AdvisorNewsFeed”: $(“#advisorCheckBox”).val() }; alert($(OptionsModel.AdvisorNewsFeed)); $.post(“/Account/ChangeOptionForAdvisor”, OptionsModel, function (data) { }); }); 这是我的模型: public class OptionsModel { public string AdvisorNewsFeed { get; set; } public OptionsModel(string AdvisorNewsFeed) { this.AdvisorNewsFeed = AdvisorNewsFeed; } } } 这是我的控制器: public class AccountController : Controller […]