Tag: c#

MVC4通过Ajax.BeginForm传递模型

我试图在这里关注一些好的post以使其工作,但每次我点击ajax回发时,我的控制器中的断点显示一个具有空值的模型。 此页面显示仅供查看的模型值,但我已尝试将它们放在自己的表单中,并将它们包装在ajax表单中,似乎没有任何效果。 @model VendorProfileIntranet.Models.VendorProfile $(function () { $(“form”).submit(function () { if ($(this).valid()) { $.ajax({ url: this.action, type: this.method, data: $(this).serialize(), success: function (result) { $(“#message”).html(result); } }); } return false; }); }); @using (Ajax.BeginForm(“SelectVendor”, “Home”, new AjaxOptions { HttpMethod=”post”, InsertionMode=InsertionMode.Replace, UpdateTargetId=”message” })) { 视图非常长(仅显示用于查看的模型值),此处缩写。 Contact Information @Html.HiddenFor(model => model.ProfileID) @Html.LabelFor(model => model.Name) @Html.DisplayFor(model => model.Name) […]

jQuery Ajax文件使用JSON响应上载到ASP.NET Web服务

我正在尝试使用jQuery Ajax将文件上传到ac#Web Service(.asmx)。 然后,Web Service处理该文件,并将操作结果异步返回给调用JavaScript。 文件上传有效。 但是,它要求我省略选项contentType: ‘application/json; charset=utf-8’ 调用$.ajax()函数时contentType: ‘application/json; charset=utf-8’ 。 这导致结果不能序列化为XML而不是预期的JSON。 反过来,这会导致jQuery调用error处理程序而不是success处理程序。 这是我的客户端代码: $.ajax({ url: global.ajaxServiceUrl + ‘/StartStructureSynchronisation’, type: ‘POST’, dataType: ‘json’, //Ajax events success: function (msg) { // this handler is never called error: function () { // this handler is called even when the call returns HTTP 200 OK }, […]

在IIS中发布后不会呈现BundleConfig

我在服务器的IIS 7中发布我的MVC网站。 当我检查页面源时,我看到我的笔记本电脑没有正确显示。 以下是在IIS服务器中发布后的页面源: Index – abc System 以下是我在笔记本电脑上测试时的页面源代码: Index – abc System 以下是BundleConfig.cs的代码: public class BundleConfig { // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-{version}.js”)); bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-1.10.2.min.js”)); bundles.Add(new ScriptBundle(“~/bundles/jqueryui”).Include( “~/Scripts/jquery-ui.js”)); bundles.Add(new ScriptBundle(“~/bundles/jqueryval”).Include( “~/Scripts/jquery.validate*”)); // Use the development version of Modernizr to develop with and […]

使用Kendo菜单打开多个窗口

我有一个剑道菜单,我想要每个菜单打开一个新窗口。 我怎样才能做到这一点? 这是我在_layout当前代码: @(Html.Kendo().Menu() .Name(“menu”) .Items(items => { items.Add().Text(“Menu 1”).Items(child => { child.Add().Text(“1”).LinkHtmlAttributes(new { onClick = “menu(‘1’);” }); child.Add().Text(“2”); }); }) ) function menu(text) { var window = $(“#win1”).data(“kendoWindow”); switch (text) { case “1”: window.refresh({ url: “@Url.Action(“Index”, “1”)” }).title(“1”); break; case “2”: window.refresh({ url: “@Url.Action(“Index”, “2”)” }).title(“2”); break; } window.open(); } 我在索引中创建了这个默认窗口: @(Html.Kendo().Window() .Name(“win1”) .Title(“default”) […]

如何将选定列表项的字符串值参数从自动填充的下拉列表传递到MVC 4中的部分视图控制器?

我在MVC 4 Web应用程序上创建了一个自动填充的下拉列表。 当用户从下拉列表中选择一个项目时,我希望局部视图显示所选项目,而不是已显示在此局部视图中的所有项目。 如何将所选列表项的字符串值参数从自动填充的下拉列表传递到局部视图控制器? 以下是我自动填充的下拉列表的代码: @foreach (var m in ViewDatamodel) { if (m.State == “In Work”) { @m.TargetName } } 我想传递m.TargetName字符串作为参数,以便我可以根据选择的列表项来操作partialview。 部分视图包括正在执行的作业的进度条,其中数据存储在SQL Server DB上。 我使用以下Ajax脚本每3秒刷新一次原始局部视图。 我需要能够对选定的部分视图执行相同的操作。 同样,这都是自动填充的,所以我假设最好的方法是通过TargetName: function loadpartialView() { $.ajax({ url: ‘@Url.Action(“_GetfoeStatus’, “Status”)’, type: ‘POST’, data: ‘{}’, //I am assuming that I will need to pass the parameter to here cache: ‘false’, async: […]

使用AJAX加载部分视图不起作用

请原谅我,我是MVC和AJAX的新手。 目前我只是提交一个表单,我想使用表单中的数据使用ajax在局部视图中更新表。 我的_UserInfo局部视图如下所示: @model IEnumerable Firstname Lastname EmailAddress @foreach (var item in Model) { @Html.DisplayFor(modelItem => item.firstName) @Html.DisplayFor(modelItem => item.surname) @Html.DisplayFor(modelItem => item.emailAddress) @Html.DisplayFor(modelItem => item.SAMuserName) } 我的主要User视图如下所示: @model Dashboard.Models.User @Scripts.Render(“~/bundles/jqueryval”) @using (Ajax.BeginForm(“_UserInfo”, “User”, new AjaxOptions() { HttpMethod = “GET”, UpdateTargetId = “results”, InsertionMode = InsertionMode.Replace })) { //…My Form } 最后这是我的UserController : public PartialViewResult […]

如何序列化模型,将其传递给ajax请求中的MVC控制器

我正在尝试将我的页面模型传递给我的控制器进行处理。 处理完信息之后,我想更新id“savedText”的div,以显示“Billing Information saved successfully successfully”。 在我看来,我有这个 function testingFunction() { var obj = $(‘testForm’).serialize(); $.ajax({ url: ‘@Url.Action(“TestingFunction”, “BuildGiftCard”)’, dataType: ‘json’, success: function (result) { $(“#savedText”).html(result); }, contentType: ‘application/json; charset=utf-8’, data: JSON.stringify(obj) }); return false; } 我在我的控制器中有这个: [HttpPost] public JsonResult TestingFunction(PurchaseModel model) { return Json(“Billing information saved successfully.”); } 我究竟做错了什么? 当Chrome中的“检查元素”时,在网络选项卡中,它表示找不到我的控制器方法。 此外,对我来说,将整个模型从视图中获取到控制器的函数(本例中为TestingFunction)非常重要,这样我就可以获取表单信息并保存它。 我正在尝试.serialize()函数,但结果是obj =(空字符串)。

kendu ui datasource read事件有null请求

我在移动页面上有一个Kendo UI调度程序小部件,您可以看到它有一个数据源读取事件。 $(“#scheduler”).kendoScheduler({ … dataSource: { batch: true, transport: { read: { url: “http://mydomain.com/api/Schedule/Tasks_Read”, dataType: “jsonp” }, … }); 当调用read事件时,它将请求发送为 http://mydomain.com/api/Schedule/Tasks_Read?callback=jQuery1910528280699858442_1396259085815&_=1396259085816 问题是当webapi get方法获取请求时, [DataSourceRequest] DataSourceRequest请求参数为null。 [HttpGet] public DataSourceResult Tasks_Read( [DataSourceRequest]DataSourceRequest request) //,DateTime startDate) { using (scApp = new ScheduleControllerApplication()) { … } } 有人能告诉我为什么请求参数为空? 我在MVC4页面上有一个调度程序,它工作正常,并添加了相同的查询字符串jquery 。 我的解决方案 – 如果你有不同的方法,绝不让这阻止你回答。 由于此呼叫来自移动源,我更改了httpget签名 [HttpGet] public string Tasks_Read( string […]

需要使用asp.net在下拉列表中显示名称和图像

我在DropDownList中显示名称和图像。我已经通过Jquery插件完成了它。它现在正在工作。 我有来自数据的XML文件。这是xml文件的一个节点。 Sydney abc_australia.png ABC Radio Box 9994 GPO Sydney NSW 2001 AUSTRALIA – AUSTRALIA -33.870652 151.208895 -3 我能够从xml文件中获取名称,并使用以下代码绑定dropdownlist: protected void BindDataToGridviewDropdownlist() { XmlTextReader xmlreader = new XmlTextReader(Server.MapPath(“XMLFILE.xml”)); DataSet ds = new DataSet(); ds.ReadXml(xmlreader); xmlreader.Close(); if (ds.Tables.Count != 0) { ddlDetails.DataSource = ds; ddlDetails.DataTextField = “name”; ddlDetails.DataValueField = “name”; ddlDetails.DataBind(); } } 但是要在dropdownlist中添加图像,我使用了这个jquery插件。 JQuery插件链接 在这个插件中手动添加的图像和数据如下: […]

我试图将javascript文本框的输入保存回服务器。 我想从保存的弹出文本框中获取输入以重命名文件夹。

我试图使用asp.net隐藏字段将javascript文本框的值传递给服务器。 不知道在后面的代码中做什么来保存提交的值。 $(function () { $(“:asp(btnCopy)”).live(“click”, function (e) { e.preventDefault(); $(“”).dialog({ resizable: false, modal: true, title: “Do you want to rename this folder?”, height: 100, width: 300, buttons: { “Yes”: function () { $(this).dialog(‘close’); var name = window.prompt(“Please enter new folder name”, “”); function getNewFolderName() { var newFolderName = ‘name’; document.getElementById(”).value = “”; } __doPostBack($(“:asp(btnCopy)”).prop(‘name’)); […]