Tag: asp.net mvc 5

JqG​​rid内联添加记录保存

我已经解决了许多关于在JqGrid中添加内联记录的问题,但我无法弄明白。 我有内联编辑工作,并使用模态弹出窗口添加记录。 我正在使用带有EF的ASP.NET MVC5。 我有一个添加按钮已经使用模态弹出窗口并且记录保存到数据库,但我需要的是将空行添加到网格的末尾(我已经工作)并将记录保存到输入字段后按Enter键时的数据库。 预先感谢您的帮助! 我正在使用jqgrid版本4.4.4。 这是我目前在控制器中使用的创建方法: [HttpPost] public string Create([Bind(Exclude = “TRANS_ID”)] TRANSACTIONS_DETAIL tcrdetails) { string msg; try{ ModelState.Remove(“TRANS_ID”); if(ModelState.IsValid) { db.TRANSACTIONS_DETAIL.Add(tcrdetails); db.SaveChanges(); msg = “Saved Successfully”; } else { msg = “Validation data not successfull”; } } catch(Exception ex) { msg = “Error occured: ” + ex.Message; } return msg; } 我在内联编辑工作正如您在下一个代码块中看到的那样: […]

JQuery UI自动完成ASP.NET MVC5渲染列表

在ASP.NET MVC5应用程序中,我有一个使用JQuery UI的自动完成框。 问题是AutoComplete的建议似乎是使用 元素。 就像你可以看到的那样,当我在“NomProprio”字段中键入“r”时,我看到一个包含2个“Robin”的列表。 (这是正常的,在我的数据库中,我有2个用户名为“Robin”)。 但名称看起来像一个列表。 我不希望这样。 我想要这样的东西: http : //jqueryui.com/autocomplete/ 。 这是我的View Create.cshtml脚本: @ Html.LabelFor(model => model.Possession.Proprietaire.NomProprio,new {@class =“control-label col-md-2”}) @section Scripts { @Scripts.Render(“~/bundles/jqueryval”) $(document).ready(function() { $(‘#autocomplete-with-hidden’).autocomplete({ source: ‘@Url.Action(“GetListForAutocomplete”)’ }); }) } 这些是我在Layout中包含的脚本 @Styles.Render(“~/Content/css”) @Styles.Render(“~/Content/themes/base/css”) @Scripts.Render(“~/bundles/modernizr”) @Scripts.Render(“~/bundles/jquery”) @Scripts.Render(“~/bundles/bootstrap”) @Scripts.Render(“~/bundles/jqueryui”) @RenderSection(“scripts”, required: false) 这些是我所包含的捆绑包 bundles.Add(new ScriptBundle(“~/bundles/jqueryui”).Include( “~/Scripts/jquery-ui-{version}.js”)); bundles.Add(new StyleBundle(“~/Content/themes/base/css”).Include( “~/Content/themes/base/jquery.ui.core.css”, “~/Content/themes/base/jquery.ui.resizable.css”, “~/Content/themes/base/jquery.ui.selectable.css”, “~/Content/themes/base/jquery.ui.accordion.css”, […]

Javascript变量存储Garbage而不是输入框中的值?

我试图使用jQuery / AJAX / JSON将一个值从我的主INV_Assets.Edit()视图中的传递给我的MVC5控制器方法createNewModel() 。 在那里,该值将被添加到数据库表INV_Models ,并且在成功返回时,我想刷新我的下拉列表,以便它包含新值。 但是,当我运行我当前的代码(下面)时, alert(test) )的值将随着RKW5IcXyLzel7mYJ7qqPMvrKIG8_wVv7obAJPx0NzRwgZ23QI_AmBYTOslxa290IWXYKsFSZI5xAVRL9R8JgCvm24DloP1aUBeBU_9jVVVA1而不是(Ex。) 411而RKW5IcXyLzel7mYJ7qqPMvrKIG8_wVv7obAJPx0NzRwgZ23QI_AmBYTOslxa290IWXYKsFSZI5xAVRL9R8JgCvm24DloP1aUBeBU_9jVVVA1垃圾。 DROPDOWN / NEW MODEL INPUT : @*@Html.LabelFor(model => model.Model_Id, “Model_Id”, htmlAttributes: new { @class = “control-label col-md-2” })*@ Model: @*@Html.DropDownList(“Model_Id”, null, htmlAttributes: new { @class = “form-control dropdown” })*@ @Html.DropDownListFor(model => model.Model_Id, (SelectList)ViewBag.Model_List, htmlAttributes: new { @class = “form-control dropdown”, @id = “selectModel” […]

在MVC中如何通过jquery调用.ashx处理程序文件

在mvc中,我需要通过jquery调用.ashx处理程序文件。 我尝试了bleow代码 $(“#btnUpload”).click(function (evt) { var fileUpload = $(“#file1”).get(0); var files = fileUpload.files; var data = new FormData(); for (var i = 0; i < files.length; i++) { data.append(files[i].name, files[i]); } var options = {}; options.url = "FileUploadHandler.ashx"; options.type = "POST"; options.data = data; options.contentType = false; options.processData = false; options.success = function (result) { […]

Jquery ajax调用不会访问控制器:无法加载资源:服务器响应状态为500(内部服务器错误)

我一直无法加载资源:服务器响应状态为500(内部服务器错误),表明对我的控制器方法的调用不起作用,我不知道原因: var user = “founder”; var clanName = “superClan”; var SuspensionDate = Date.now; $.ajax({ url: ‘@Url.Action(“SuspendUserFromClan”, “ChatMethods”)’, type: “POST”, contentType: “application/json; charset=utf-8”, data: { ‘ClanName’: clanName, ‘UserToSuspend’: userToAdd, ‘DateSuspendedTill’: SuspensionDate }, dataType: “json”, traditional: true, success: function (data, status, xhr) { alert(data); }, error: function () { alert(“An error has occured!!!”); } }); 我的控制器: public […]

SignalR- Jquery:$ .connection.chathub返回undefined

我正在使用Asp.net MVC,AngularJs,SignalR和Jquery创建一个聊天应用程序。 在聊天视图中,当我尝试设置聊天对象的值时,它传递空值,代码引用位于括号内(var chat = $。connection.chathub;)。 因此,没有其他function可行。 我在这个项目中使用“Microsoft.AspNet.SignalR.2.2.2”。 和jquery和signalr相关的脚本,如’jquery.signalR-2.2.2.js,jquery-ui-1.12.1.js’以及其他一些jquery库。 谁能帮我吗? 我附上了代码供您参考。 @section scripts{ @*@Scripts.Render(“~/Scripts/jquery-ui-1.12.1.min.js”) @Scripts.Render(“~/Scripts/jquery.signalR-2.2.2.min.js”)*@ $(function () { StartChat(); }); function StartChat() { alert(‘StartChat’); var chat = $.connection.chathub; alert(‘chat : ‘ + $.connection.chathub); // Get logged in user $(‘#UserIn’).val($(‘#LoggedInUser’).val()); chat.client.differentName = function (name) { return false; // Prompts for different user name $(‘#UserIn’).val($(‘#LoggedInUser’).val()); chat.server.notify($(‘#UserIn’).val(), $.connection.hub.id); […]

提交表单的jquery触发器导致无限循环

当我启动我的插件时,它会运行一个触发器,用于从mvc c#controller加载数据一次,但页面刷新无限(循环)。 当我按提交按钮运行正常。 这是问题所在: if (opcoes) { $.extend(defaults, opcoes); $(‘#formPaginacao’).trigger(‘submit’); } 其余代码(按下按钮提交时有效): return this.each(function () { function postProcessing(data) { dados = data; p.totalRegistros = dados.length; defaults.totalPaginas = Math.ceil(p.totalRegistros / defaults.registrosPorPagina); defaults.registroAtual = 0; renderiza(); } $(‘#formPaginacao’).submit(function (e) { e.preventDefault(); dados = null; getValues(); e.stopPropagation(); }); function getValues() { var dadosPesquisaForm = $(‘#formPaginacao’).serialize(); var dadosPesquisaJson = […]

单击按钮,以mvcforms触发模式弹出窗口

我在mvc中有这个视图,我在其中显示模型的详细信息。 模态弹出窗口工作正常,直到我没有把它放在窗体块中。 现在它只回发而不是显示弹出窗口。 这是我的观点: @using App.Portal.WebUI.Controllers @using MvcPaging @model IPagedList @{ ViewBag.Title = “Manage Devices”; } Manage Devices @Html.ActionLink(“Add New Device”, “Manage”, “Handhelds”, new { @class = “editUser btn btn-info” }) Show Inactive Devices @using (Ajax.BeginForm(“Home”, “Handhelds”, new AjaxOptions {UpdateTargetId = “grid-list”, HttpMethod = “get”, LoadingElementId = “loading”, OnBegin = “beginPaging”, OnSuccess = “successPaging”, OnFailure […]

DateTimePicker的validation无法正常工作

首先我使用这个解决方案来解决我的问题: jQuery日期validationMVC 4 .Net 4.5.1英国日期“必须是日期”错误 当我发布一个有效的模型时,一切正常。 当我发布没有日期的无效模型时,它也会很好地validation。 但是当我发布一个带有日期的无效模型时,它会以exception结束:对象引用未设置为对象的实例。 这是模型中的日期字段: [DataType(DataType.DateTime)] [DisplayFormat(DataFormatString = “{0:dd.MM.yyyy HH:mm}”)] [Display(Name = “Date”)] public DateTime Date{ get; set; } 这是create.cshtml中的代码 @Html.LabelFor(model => model.Date, htmlAttributes: new { @class = “control-label col-md-2” }) @Html.TextBoxFor(model => model.Date, “{0:dd.MM.yyyy HH:mm}”, new { @Value = ViewBag.Date, @class = “form-control”, @id = “datetimepicker” }) @Html.ValidationMessageFor(model => model.Date, […]

使用web api上传时不支持的媒体类型

我目前正在迁移服务以使用来自mvc的asp.net web api。 我有这个ApiController [Authorize] public class UploadController : ApiController { private readonly ObjectService service; private readonly string companyId; public UploadController() { this.companyId = “D49AA22B-3476-4FAC-8BEF-38F53F9378F3”; this.service = new ObjectService(ConfigurationManager.AppSettings[“AWSAccessKey”], ConfigurationManager.AppSettings[“AWSSecretKey”], this.companyId); } // POST api/upload/5 [HttpPost] [Route(“api/upload”)] public IHttpActionResult StartUpload(UploadModel model) { try { var id = Guid.NewGuid().ToString(); if (!service.Exists(model.File.FileName)) { service.Add(id); var stream = […]