Tag: asp.net mvc

通过CSS将ValidationSummary与一个框包围在一起

默认情况下,Html.ValidationSummary()生成如下HTML: There were some errors… First Name too long Invalid Email Address 我想选择整个validation摘要并通过CSS在它周围添加一个边界框,所以我要添加一个这样的CSS类: .validation-summary-errors{ background-color:#D9FFB2; border: 1px solid #5CBA30; color:#000000; margin-top:15px; margin-bottom:15px; } 现在的问题是,这会在validation摘要消息和每条错误消息周围绘制单独的框。 当然不是我的想法。 我可以像这样在摘要周围添加一个div,但是如果没有validation错误,这将导致一个空的红色框,所以这不是这样的: 我可以想到几种方法来解决这个问题: 使用服务器端标记有条件地添加边界div 通过jQuery添加一个边界div 编写我自己的HtmlHelper包装器,打印一个CSS友好的ValidationSummary 但是,所有这些对于解决这样一个简单的任务来说都很尴尬。 必须有更好的方法来做到这一点。 也许还有其他一些编写CSS类的方法,所以当没有validation摘要时我没有得到一个空盒子? 编辑:只是为了澄清,我正在调用这样的html帮助: 编辑2:这个问题的范围是看我是否忽略了一些容易且显而易见的事情。 好像我没有,所以我只需添加我自己的HtmlHelperfunction,以满足我的需求。 我投票支持我自己的问题。

MVC 4 Ajax.beginform提交 – 导致完全回发

MVC4互联网项目 我正在使用Ajax.BeginForm进行回传validation,它回发整个页面而不仅仅是UpdateTargetID。 我已经查看了SO上的其他post,但没有找到答案。 我已经构建了一个新的MVC4 Internet项目,仅用于测试(VS 2012已经使用’ASP.NET和Web Tools 2012.2’进行了更新)。 这是我的代码 调节器 public ActionResult Index() { var vM = _db.Students.FirstOrDefault(); return View(vM); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult Index(Student vM) { if (ModelState.IsValid) { //code if Model valid return Json(new { url = Url.Action(“About”, “Controller”) }); } ModelState.AddModelError(string.Empty, “AJAX Post”); return PartialView(“Index”, vM); } 视图 @model AJAX_Test.Models.Student @{ […]

ASP.NET MVC 4 Web Api ajax文件上传

我正在使用asp.net mvc 4 web api开发某种服务。 在一个表单上,用户必须上传少量文件,然后将表单提交给服务器。 问题是在ajax文件上传到asp.net mvc web api。 我已经实现了没有ajax的上传。 但是我需要用ajax完成它。 这是实施 public Task PostJob() { if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType)); } string path = HttpContext.Current.Server.MapPath(string.Format(“~/Resources/Documents”)); MultipartFormDataStreamProvider provider = new MultipartFormDataStreamProvider(path); var request = Request.Content.ReadAsMultipartAsync(provider); var task = request.ContinueWith(t => { if (t.IsFaulted || t.IsCanceled) { return new HttpResponseMessage(HttpStatusCode.InternalServerError); } string fileName = […]

Scriptmanager Asp.Net Mvc

我想在新的Asp.net MVC模型中使用一些ScriptManagerfunction: 1-脚本组合 2-解析外部Javascript文件的不同路径 3-缩小和Gzip压缩 这是我发现的,但我不确定是MVC方法的最佳方式。 一般来说,在MVC模型中处理Javascript代码的好方法是什么?

在div MVC中加载局部视图

我点击它的MVC视图上有一个按钮,它应该在’div’中添加一个局部视图,通过调用一个以对象作为参数的动作 我尝试过这样的事情: $(‘#buttonId’).onclick(function(){ $(‘#divid’).load(@Html.Action(“ActionName”,”ControllerName”,new{parameterName = objectToPass})) }); 但它加载了页面加载本身的actionresult / partial视图而不是单击按钮 任何的想法?

如何使用MVC中的ajax从服务器重新初始化dataTables

所以这里我有管理员菜单列表,在我们的下面我有上传新闻。 单击此特定菜单时,我将调用部分视图,如下所示。 $(“#body_data”).load(“/Admin/GetDailyNews”, function () { $(“#dailyNews”).dataTable({ “lengthMenu”: [[5, 10, 25, 50, -1], [5, 10, 25, 50, “All”]], “columnDefs”: [{ “targets”: 3, “orderable”: false }], “pagingType”: “full_numbers”, “oLanguage”: { “sSearch”: “” }, “deferRender”: true }); } AdminController中的我的PartialViewResult如下: [HttpGet] public PartialViewResult GetDailyNews() { var context=new MyContext(); List model = new List(); List news = (from n […]

jQuery在Ajax中调用ASP.NET MVC C#中的Action Method

我已经尝试了几个小时才能使这个工作,我真的希望你们中的一个人知道(很多)这个比我更多。当客户端在文本框中键入时,我想调用MVC C#控制器名为updateOrder()的方法。 理想情况下,我想使用FormCollection访问表单元素(表单称为“createOrder”)。 在控制器中,我有: C# [WebMethod] public static void updateOrder(){ string s = “asdf”; } 上面的字符串声明是breakpointed。 在视图中,我有一个基本上复制和粘贴的方法,我在stackoverflow上找到: JavaScript的 function updateOrderJS() { var $form = $(‘form[id=”createOrder”]’); $.ajax({type : “POST”, url : $form.attr(‘action’), data : $form.serialize(), error : function(xhr, status, error) {}, success : function(response) { updateOrder(); } }); return false; } 事件很简单: JavaScript的 updateOrderJS(); 触发updateOrderJS()方法(使用警报检查),但断点不会触发。

使用jQuery和ASP.NET MVC嵌入小部件

我需要一些建议,以便在开发可嵌入的小部件时使用最佳方法,我的网站用户可以使用它来在他们的网站上显示我们的内容。 假设我们有一些内容使用jQuery插件进行渲染,我们希望为客户提供一种简单的方法将其嵌入到他们的网站中。 一种选择可能是使用IFrame,但我们知道这是非常侵入性的并且存在一些问题。 我也想知道你对此的看法。 另一种方法可能是给出这样的代码,以显示第23项: 并以某种方式(这里需要帮助……)创建wdg.js服务器端脚本以在DIV内部注入内容,jQuery,所需的插件。 这看起来更有希望,因为用户可以在一定程度上定制DIV的样式,并且不需要IFRAME。 但是哪个是在ASP.NET MVC中执行此操作的最佳和更有效的方法? 当然还有许多其他方法可以实现我们的需求。

如何使用ajax调用将formcollection传递给action?

我正在尝试用ajax调用替换表单提交。 动作需要formcollection,我不想创建一个新模型。 所以我需要传递整个表单(就像表单提交)但通过ajax调用。 我试图序列化并使用Json,但formcollection是空的。 这是我的行动签名: public ActionResult CompleteRegisteration(FormCollection formCollection) 这是我的提交按钮点击: var form = $(“#onlineform”).serialize(); $.ajax({ url: “/Register/CompleteRegisteration”, datatype: ‘json’, data: JSON.stringify(form), contentType: “application/json; charset=utf-8”, success: function (data) { if (data.result == “Error”) { alert(data.message); } } }); 现在我如何将数据传递给formcollection?

在ASP.NET MVC C#中使用Jquery更新部分视图

我正在使用MVC C#和Jquery。 我在一个相当大的页面中有一个局部视图,其中包含许多选项卡。 点击一个复选框,我想更新表格中的局部视图。 我得到的只是局部视图 这是我在Jquery中的代码: $(‘#activelist,#inactivelist’).change(function () { var status = ‘inactive’; window.location.href = ‘@Url.Action(“Skits”,”KitSection”)’ + ‘?id=’ + id+ ‘&status=’ + status; }); 关于如何根据我如何调用它来更新表单中的局部视图的任何想法? 这是PartialView的代码 return PartialView(Kits); 如上所述,我看到的只是显示的部分视图而不是整个表单。