Tag: asp.net mvc 4

部分视图中的MVC4 Ajax表单在kendo窗口内返回整个页面

我搜索和搜索,因为我的生活无法弄清楚我做错了什么。 我有一个像这样的Kendo UI窗口: events .Close(“onCloseReminder”) .Open(“onOpenReminder”) .Deactivate(“function() { this.refresh();}”) .Activate(“function(){ $(‘#empNumBox’).focus(); }”) ) ) 并且,如果窗口是iframe,所有这些都可以正常工作,但我不能将它作为Iframe,因为这意味着重新加载其中的所有脚本和样式,并且更难以引用父级。 所以这个窗口,从部分视图加载内容,如下所示: @using (Ajax.BeginForm(“SetReminders”, “Purchasing”, new AjaxOptions { UpdateTargetId = “result” })) { } 部分观点也很好。 这是问题,当你提交ajax表单,并且kendo窗口不是iframe时,它将呈现整个页面,就像控制器返回的那样(我已经尝试了几件事,你可以在下面注释掉的代码中看到) : [HttpPost] public ActionResult SetReminders(int empNum, int podID) { //some database stuff that works fine string response; if (existingReminder == 0) { //more db stuff […]

X-Frame-Options拒绝加载:“http://test.test.net/Feedback/Create?appId=TestApp”不允许使用MVC5进行跨源框架

我正在一个托管在我公司网络上的网站,只能从网络中访问,所以我不关心跨域请求。 无论如何,这个我正在研究的特定网站我在导航栏中添加了“提供反馈”链接。 这个“提供反馈”链接打开一个jQuery模式对话框,在这个对话框中是一个iframe ,它加载的URL服务器不同于托管这个特定网站的服务器,因此我得到的错误。 MVC4运行良好,没有这样的问题,只有当我升级到MVC5时才会这样。 MVC5有一些不同之处可以防止将内容加载到框架中。 我已经阅读过将X-Frame选项设置为“ALLOWFROM” – 但这是否意味着我需要在iframe加载的应用程序URL或调用应用程序(导航栏中包含此链接的网站)上设置此选项? 我还要补充说,当我将应用程序从MVC4 / WebAPI升级到MVC5 / WebAPI版本2的iframe ,才会出现此问题。我使用以前版本的MVC时没有遇到任何问题。 我该如何解决这个问题? 更大版本的Firebug: 这是我的应用程序中的客户端代码,其中包含“提供反馈”的代码: $(document).ready(function () { $(‘body’).append(“”); $(“#dialog-modal”).dialog({ buttons: { “Close”: function () { $(this).dialog(“close”); } }, title: “Provide Feedback!”, autoOpen: false, height: 560, width: 940, modal: true, overlay: { backgroundColor: “#000000”, opacity: 0.75 }, resizable: true, open: function () […]

如何删除已分配的课程,而不是所有课程的员工

问题 在编辑视图中,当我单击删除课程然后单击保存它删除所有课程不 只有我选择删除 细节 如果我有课程a,b,c为员工姓名michel然后删除课程a 并单击保存它删除所有课程b,c也删除 我需要实际删除分配删除只意味着删除和剩余 公元前。 看下面的图片,它显示我需要清楚 模型Cusomemp2 public class Cusomemp2 { public int Id { get; set; }//employee public string Name { get; set; }//employee public List empcourses { get; set; }//employeecourse } 在编辑http我需要的时候点击保存按钮删除只分配删除 [HttpPost] public ActionResult Edit(Cusomemp2 custom) { var result = db.Employees .Where(p => p.Id == custom.Id) .Include(c => c.EmployeeCourses) […]

RemoteAttribute没有正确地将查询字符串作为IEnumerable 传递

假设我有一个像这样的ViewModel: public class Foo { public int Id { get; set; } public IEnumerable AvailableBars { get; set; } /* For populating DropDownList */ [Remote(“CheckIds”, “Baz”, AdditionalFields = “Id”)] public IEnumerable BarIds { get; set; } } 和这样的控制器: public class BazController { // …CRUD operations skipped public ActionResult CheckIds(int id, IEnumerable barIds) { bool isValid […]

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中获取多个Textboxes值 – MVC

我是MVC的新手,我正在尝试编辑一行并通过jQuery和AJAX将编辑后的数据发送到控制器方法,当我点击edit ,特定行变为文本框并save ActionLink而不是edit ,但是当我保存它时给我一个例外,因为null进入data jQuery / Ajax代码: $(document).ready(function () { function toggleEditability() { $(this).closest(‘tr’) .find(‘a.Edit, a.Save, .displayText, input[type=text]’) } $(‘a.Edit’).click(toggleEditability); $(‘a.Save’).click(function () { toggleEditability.call(this); var data = $(this).closest(‘tr’).serialize(); alert(data); //var url = $(this).attr(‘href’); var actionURL = ‘@Url.Action(“Edit”, “Holiday”)’; $.ajax({ url: actionURL, // Url to send request to data:data, // Send the data to the server […]

如何将选定列表项的字符串值参数从自动填充的下拉列表传递到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: […]

asp.net mvc,带有jqueryvalidation和Html.EditorFor以及不同的decimalseparators

我已经阅读了很多关于这个主题的博客文章,但我从未见过完整的解决方案。 我已经支持这个默认的html(其中bedrag是一个十进制): @Html.EditorFor(model => model.Bedrag) @Html.ValidationMessageFor(model => model.Bedrag) 这会在呈现页面时在输入控件中生成小数点的逗号,即使我将它放在我的web.config中: 或者这个 然后,Jquery Validation插件抱怨我的’bedrag’输入字段中有一个逗号作为小数分隔符(已经被@Html.EditorFor(model => model.Bedrag)放在那里),这给出了我输入的错误不是一个数字; 它期望一个点作为小数分隔符。 但是,当我输入数字为12.90时,默认模型绑定器将我的输入转换为1290(输入时间为100)。 然后我创建了一个自定义模型绑定器,在该代码中,当前文化是’nl-NL’,所以不是我的web.config中的’en-US’。 所以现在我想知道: 1 2014年我还需要定制模型装订机吗? 2当ASP.Net为@Html.ValidationMessageFor(model => model.Bedrag)创建值时,使用哪种文化? (为什么不是我的web.config中的那个?) 3如何动态设置用于@Html.ValidationMessageFor(model => model.Bedrag)的文化@Html.ValidationMessageFor(model => model.Bedrag) 4如何动态设置用于Jqueryvalidation的区域性? 我已经退出ASP.Net MVC一年了,但是在2014年我仍然会遇到这些带小数符号的问题吗?

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 […]

如何使用jQuery ajax函数调用WCF服务

我创建了简单的WCF服务并将其添加到ASP.NET MVC应用程序中。 该服务有一个方法RepeatString: [OperationContract] public string RepeatString(string s, int times) { string result = “”; for (int i = 0; i < times; ++i) { result += s; } return result; } 我尝试使用post和get方法从视图(.cshtml)调用此方法: function callAjaxService1() { $.post(“~/AjaxService1.svc/RepeatString”, {s : ‘Test’, times : 12}, function(data) { alert(‘data from service’); }, ‘json’); } function callAjaxService1() { $.get(“~/AjaxService1.svc/RepeatString”, […]