Tag: asp.net mvc

Kendo UI突出显示网格中的文本

我试图在Kendo网格中突出显示文本。 我正在使用jQuery Highlight插件 ! 突出显示文字。 我可以使用突出插件对普通的旧HTML网格。 但是,当我尝试引用由Kendo生成的网格时,我无法使高亮显示起作用。 这是我的MVC页面代码的片段。 @(Html.Kendo().Grid()… 我用我的浏览器(IE,Chrome)查看了渲染的代码,发现有一个与网格关联的标记。 我从浏览器中获取了呈现的HTML和标记并插入到我的页面中以validation突出显示是否正常。 当我删除以下标记时,突出显示有效。 当它出现在出现时,突出显示不起作用。 jQuery(function () { jQuery(“#grid6cbf1150-e10f-4df3-890b-85d9b3e754e0”).kendoGrid( … ); }); 所以问题是,这个标签是做什么来防止突出显示工作? 谢谢。

使用.Net和Javascript以PNG作为掩码覆盖图像

我有一个项目正在处理用户可以上传PNG格式的帧图像。 在他们上传框架后,他们可以上传将放置在框架后面的照片。 照片可以resize并移动,以便他们可以将照片放入框架中。 一旦他们对自己的工作感到满意,他们就可以保存自己的工作。 canvas在客户端上是固定大小的。 这是一个ASP.Net MVC4应用程序,我们正在使用JavaScript / JQuery。 我只对System.Drawing库做了一点工作,但还不确定它们是如何组合在一起的。 如果只使用.Net和JavaScript / JQuery就可以轻松完成,但我并不反对使用第三方.Net库和JavaScript / JQuery。 更新我是goign共享用户将进行resize,移动和裁剪图像的步骤。 步骤1:用户通过单击某个UI加载框架,然后打开一个工作区域为432px x 348px的弹出窗口。 框架是PNG,具有透明的中心和外边缘。 在该窗口上将是用户上载图像的区域。 如图1所示,图像以100%加载并超过窗口。 用户可以选择移动图像并裁剪或移动到步骤2。 步骤2:用户将移动图像以找到手柄,以便他们可以调整图像大小。 他们可以在没有resize的情况下选择裁剪,或者转到第3步。 第3步:用户将调整图像大小并将其移动到位。 完成后,他们将裁剪上传的图像。 步骤4:这是将数据发送到要处理的服务器之后的最终结果。

getJSON typerror e未定义

我在下面有这个jquery $.getJSON(‘../GetCities?’, { term: inputString }, function (data) { var anchorTagElements = ”; console.log(“line 39 “); $.each(data.items, function (i, item) { console.log(“line 41 ” ); anchorTagElements = anchorTagElements + ” + item.City + ‘, ‘; }); 我可以看到数据是使用firebug从服务器返回我可以看到第39行打印到日志但第41行并不意味着它在第41行之前就失败了。我得到的错误信息是我得到的类型错误:e是未定义 ![在此处输入图像说明] [1] 任何想法在哪里看? 编辑 使用jquery non minified我得到TypeError:obj是undefined length = obj.length, 它没有试图得到评估的长度ii认为不确定为什么,我可以看到数据正确回来。 这是回来的数据

如何使用jQuery在运行时更改MVC自定义客户端validation错误消息?

我正在使用MVC5,我的View有一个ViewModel,它包含一个包含以下字段的简单表单: MinFirstNameLength FirstName MinLastNameLength LastName 现在,我希望根据MinFirstNameLength的值对FirstName应用validation规则,对于使用MinLastNameLength LastName应用validation规则。 我也想在客户端这样做。 所以,我使用了MVC不显眼的客户端validationfunction。 我创建了一个自定义validation属性,实现了IClientValidatable接口。 GetClientValidationRules方法如下所示: public IEnumerable GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { string ErrorMessage = ErrorMessageString; ModelClientValidationRule NameMinLengthRule = new ModelClientValidationRule(); NameMinLengthRule.ErrorMessage = ErrorMessage; NameMinLengthRule.ValidationType = “nameminlength”; NameMinLengthRule.ValidationParameters.Add(“minlengthpropname”, MinLengthPropName); yield return NameMinLengthRule; } 此validation属性应用于FirstName和LastName属性,如下所示: [NameMinLength(“FirstNameMinLength”,ErrorMessage = “First Name must be at least {0} characters”] public string FirstName { get; […]

动态返回类型不起作用但jsonresult返回类型工作

我遇到了一个我不知道如何解决的问题。 我有一个简单的控制器,其返回类型是动态但不起作用。 public dynamic GetPosts() { var ret = (from post in db.Posts.ToList() orderby post.PostedDate descending select new { Message = post.Message, PostedBy = post.PostedBy, PostedByName = post.ApplicationUser.UserName, PostedByAvatar = _GenerateAvatarUrlForUser(post.PostedBy), PostedDate = post.PostedDate, PostId = post.PostId, }).AsEnumerable(); return ret; } 如果我将此动态返回类型更改为JsonResult并替换return ret以返回Json(ret,JsonRequestBehavior.AllowGet); 它会工作。 在我使用web api控制器之前它运行良好的动态返回类型,但不知何故,我面临一些问题,所以我决定使用普通控制器。 我有一个淘汰视图模型,其工作是动态地将post和评论附加到视图页面上。这样的事情— function viewModel() { var self = this; self.posts […]

使用razor asp.net mvc时获取正确的复选框值

我正在使用剃刀渲染我的表格。 我遍历表单中的类.control_group并创建我需要发送回控制器的对象。 我的表单有复选框和隐藏的输入值。 我现在面临的问题是这个。 由剃刀呈现的复选框元素有两个输入,一个是隐藏的,另一个是显示的。 当我收集表单数据时,我总是得到最后一个输入值(隐藏的一个,它总是false )我怎样才能获得真正的价值? 当前数据发送到控制器(一切都是假的): {“ajaxData”:[{“Id”:”1″,”RoleId”:”1″,”R”:”false”,”W”:”false”,”E”:”false”,”D”:”false”},{“Id”:”2″,”RoleId”:”2″,”R”:”false”,”W”:”false”,”E”:”false”,”D”:”false”}]} 收集这样的数据(在SO上发现类似的问题): var ajaxData = $(‘.control_group’).map(function (i, group) { var data = {}; $(group).find(‘:input’).each(function () { data[this.name] = this.value; }); return data; }).get(); ajaxData = JSON.stringify({ ‘ajaxData’: ajaxData }); console.log(ajaxData); 控制器看起来像这样: public void SendData(List ajaxData) { var data = ajaxData; } public class SomeClass { public int […]

jquery DataTables父行和子行作为一个记录而不是两个记录发布到服务器

我有一个问题, jquery DataTables在resize(响应DataTable)上创建父行和子行,我需要保存子行和父行的输入值,并通过ajax发送到控制器操作。 响应(resize)DataTable: 正常(未resize)DataTable: 目前我正在使用此jquery函数将数据发布到服务器: $(‘#SaveItemButton’).click(function (e) { var arr = []; var rows = $(‘#ItemTable’).find(‘tbody’).find(‘tr’); console.log(rows.length); $.each(rows, function (index, item) { var controls = $(this).find(‘input, select’); console.log(controls.length); item = { ItemType: controls.eq(0).val(), Unit: controls.eq(1).val(), Quantity: controls.eq(2).val(), Price: controls.eq(3).val(), InvoiceDate: $(‘#InvoiceDate’).val(), TransferDate: $(‘#TransferDate’).val(), TransferPlace: $(‘#TransferPlace’).val(), InvoiceDescription: $(‘#InvoiceDescription’).val() }; arr.push(item); }); $.ajax({ url: ‘/Item/Add’, data: […]

jQuery UI Dialog调用操作,返回MVC 3中的HttpContect响应流

我有一个自定义控制器扩展,以返回Excel文件作为HttpContext响应。 我的控制器动作如下: public ActionResult ExportToExcel() { return this.Excel(headers, results, filename); } 这与普通的MVC回调完美配合。 我正在尝试创建一个jQuery UI对话框,用户可以在其中输入文件名并按Export。 单击“导出”按钮时,将在控制器中调用MVC操作,但该文件未在浏览器中得到响应。 我的对话框代码是: $(“#export-excel”).dialog({ autoOpen: false, modal: true, title: “Export to Excel”, buttons: { Export: function () { $.post(“/Search/ExportToExcel”, function () { $(“#export-excel”).dialog(“close”); }); } } }); $(“#export-excel-button”).click(function () { $(“#export-excel”).dialog(“open”); return false; }); 和HTML: Filename:

ASP.NET MVC:检索.mp3文件并将其返回给用户

我目前有一个包含链接的HTML页面: Listen 单击“Listen”链接会调用此函数: function getRecordingFile(fileLocation) { }; 哪个应该最终调用这个控制器方法: [HttpPost] public ActionResult GetAudioFile(string fileLocation) { return null; } 我已经清空了函数和方法,因为我已经尝试了几个不同的东西来完成这个:我需要从本地位置访问音频文件,并允许用户在单击Listen链接时Listen /下载它。 什么似乎是最好的方式来解决这个问题?

使用Json将带有两个对象的viewmodel传递给控制器

这是我的代码。 下面的JSON不正确但我认为我很接近。 控制器每次都获取空数据。 任何帮助,将不胜感激。 $( “#btnRegister” ).click(function() { var personModel = { FirstName: $(“#txtFirstName”).val(), LastName: $(“#txtLastName”).val(), Phone: $(“#txtPhone”).val(), EmailAddress: $(“#txtEmail”).val() }; var loginModel = { UserName: $(“#txtUserName”).val(), Password: $(“#txtPassword”).val() }; var registerViewModel = { WebUser: loginModel, Person: personModel }; $.ajax({ url: “@Url.Action(“Register”, “User”)”, type: ‘POST’, data: registerViewModel, success: function(result) { alert(result); } }); }); [HttpPost] […]