Tag: c#

将带有数据和文件的JSON发布到Web Api – jQuery / MVC

我需要用一个请求发送到带有JSON(最好)的Api控制器。 问题是传递数据和文件(图像上传)。 我的财产空了(null)。 我看了很多博客,但似乎无法通过图像传递数据。 public class SomeModel { public string Name { get; set; } public string Email { get; set; } public string City { get; set; } public HttpPostedFileBase Image { get; set; } public string Title { get; set; } public string Description { get; set; } public string CountryCode { get; […]

在ASP.NET Core MVC6中将文件和模型发布到控制器

我正在将项目从ASP.NET RC1迁移到ASP.NET Core 1.0。 我有一个视图,允许用户上传一个或多个文件,我使用Jquery Ajax发布。 我还在同一篇文章中序列化并发布了一些设置。 以下所有都在RC1(和pre-asp.net核心)中工作: JS: $(‘#submit’).click(function () { var postData = $(‘#fields :input’).serializeArray(); var fileSelect = document.getElementById(‘file-select’); var files = fileSelect.files; var data = new FormData(); for (var i = 0; i < files.length; i++) { data.append('file' + i, files[i]); } $.each(postData, function (key, input) { data.append(input.name, input.value); }); var url […]

MVC3输入相关validation

注意:我对MVC3比较陌生。 对于这个框架,输入validation似乎相当不错,你只需说[必需],客户端和服务器端validation就可以在那里工作。 但是如果我想实现条件validation呢? 场景:我将有一个Dropbox框,要求您选择2个选项之一。 如果选择了选项1,则会出现2个文本输入字段,两者都是必需的。 如果选择了选项2,则会出现2个单选按钮,您需要选择其中一个。 MVC3validation如何实现这一目标? 显然,在模型中我们不能只进行标准的必需validation,因为根据我们选择的下拉选项,某些字段将不会被提交。

没有ASP.NET AJAX的JQuery / WCF:

当WCF配置得很好并且jQuery很好地构建其请求/理解响应时,我正在努力获得“神奇”的时刻。 我有服务: 这是由Rick Strahl建议的,以避免在Web.config中定义行为。 我的WCF服务接口位于另一个程序集中: namespace xxx.yyy.WCF.Data { [ServiceContract(Namespace = “yyyWCF”)] public interface IClientBroker { [OperationContract] [WebInvoke(Method=”POST”,BodyStyle=WebMessageBodyStyle.Wrapped,ResponseFormat=WebMessageFormat.Json)] IClient GetClientJson(int clientId); } } 具体的服务类是: namespace xxx.yyy.WCF.Data { [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] class ClientBroker : IClientBroker { public IClient GetClientJson(int clientId) { IClient client=new Client(); // gets and returns an IClient return client; } } } 我的IClient是一个entity framework类,因此适当地使用DataContract […]

Ajax表单从Jquery Dialog内部重定向页面

我在局部视图中有一个jquery对话框: @model JQueryDialogPoc.Models.FeedBack @using (Ajax.BeginForm(“GiveFeedback”, “Home”, null, new AjaxOptions { HttpMethod = “POST”, UpdateTargetId = “emailDialog” }, new { id = “popForm” })) { @Html.EditorFor(x => x.Feedback) @Html.ValidationMessageFor(x => x.Feedback) } 模型是: public class FeedBack { [Required] [Display(Name = “Feedback”)] public string Feedback { get; set; } } 我渲染局部视图像这样: @Html.Partial(“MyFeedbackPartialView”); 我有这个用于打开对话框的js文件: $(“div.popUp”).dialog({ title: “”, close: […]

如何从OnChange事件捕获文本框的值

在我的C#MVC应用程序中,我有一系列生成的文本框…… @foreach (object item in items) { @Html.TextBox(….) } 渲染结果是一系列看起来像这样的文本框…. 现在,我需要一个javascript / jquery函数,我可以在其中捕获三个值: bomid 摆脱 文本框的新值 我很好地捕获文本框失去焦点时的值(标签输出等) 我试过这个(在文本框中没有onchange =“ChangeItemQuantity()”),但由于某种原因,我永远无法触发此事件。 另外,我宁愿不这样做,因为那时我被迫对我分配给文本框的类很严格…. $(function () { $(‘.item-quantities.valid’).change(function () { var value = $(this).val(); var bomid= $(this).data(‘bomid’); var rid= $(this).data(‘rid’); }); }); 我已经尝试过这个(在文本框中使用onchange =“ChangeItemQuantity(159,90)”)。 我会这样做,因为它允许我灵活地使用文本框中的类… function ChangeItemQuantity(bomid, rid) { // no idea how I would capture the value here. […]

Jquery脚本删除表单集合中的所有项目

我有一张桌子: ProductId Productname Quantity UnitPrice <% for(int i=0; i m.NorthOrderDetails[i].Quantity) %> m.NorthOrderDetails[i].UnitPrice) %> <button type="button" class="delete" data-id="”>Delete <input type="hidden" name="” value=”” /> 当我单击删除按钮时,我正在调用此脚本: var url = ”; $(‘.delete’).click(function () { var id = $(this).data(‘id’); // Get the product ID var row = $(this).closest(‘tr’);// Get the table row $.post(url, { ID: id }, function () { […]

如何从webmethod向AJAX调用返回exception?

我从[WebMethod]返回List 。 但是当exception发生时如何将failure消息返回给AJAX调用者? 现在我遇到了构建错误。 JS: $.ajax({ type: ‘POST’, contentType: “application/json; charset=utf-8”, url: ‘new.aspx/GetPrevious’, data: “{‘name’:'” + username + “‘}”, async: false, success: function (data) { Previous = data.d; alert(salts); }, error: function () { alert(“Error”); } }); C#: [WebMethod] public static List GetPreviousSaltsAndHashes(string name) { try { List prevSalts = new List(); if (reader.HasRows) { […]

Jquery自动完成数据库

我似乎无法弄清楚自动完成搜索栏的代码有什么问题。 我唯一能想到的是我在URL下引用了错误的东西 aspx Javascript $(document).ready(function() { SearchText(); }); function SearchText() { $(“.ui-autocomplete”).autocomplete({ source: function(request, response) { $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “Admin_home.aspx/GetAutoCompleteData”, data: “{‘Car’:'” + document.getElementById(‘query’).value + “‘}”, dataType: “json”, success: function(data) { response(data.d); }, Error: function(results) { alert(“Error”); } }); } }); } ` aspx html代码 我似乎无法在这里输入或粘贴html。 这只是一个 asp:Textbox ID =“query”class =“ui.autocomplete” […]

如何从数据库中获取基于级联下拉列表选择值的属性值?

我想根据从级联下拉列表中传递所选项目的ID来获取实体的属性…在级联下拉列表的级别1或级别2中的每次更改时,必须更新价格。 我已经实现了级联下拉列表。 当我从第1级选择任何项目时,页面加载Leaguedropdown(第1级)填充和第二个LeagueDivisiondropdown(第2级)填充。我必须实施价格计算器 ,它应根据级联下拉列表中的选定项目计算价格值,所有价格均为存储在数据库中,我正在使用Entity Framework。 我正在使用.change()方法并发送Level 2的getJson请求,它正常工作。 我也想在Level 1上使用相同的function,但我已经使用.change()方法来填充LeagueDivision,所以我也不知道如何在Level 1上实现它。 如果有人指导我并感激,我将不胜感激。 这是视图和脚本 @using (Html.BeginForm(“PriceCalculatorIndex”, “PriceCalculator”, FormMethod.Post, new { enctype = “multipart/form-data” })) { @Html.LabelFor(m => m.SelectedLeague, new { @class = “control-lebel” }) @Html.DropDownListFor(m => m.SelectedLeague, Model.LeagueList, new { @class = “form-control” }) @Html.ValidationMessageFor(m => m.SelectedLeague) @Html.LabelFor(m => m.SelectedLeagueDivision, new { @class = “control-lebel” }) @Html.DropDownListFor(m […]