Tag: asp.net mvc 4

SignalR版本1.2.2获取错误:路径’/ function()的控制器{_pageLoaded = true; }’未找到或未实现IController

我将SignalR版本1.2.2与ASP.NET MVC 4一起使用。我将signalR连接设置为定义的“区域”内的页面无论如何,这似乎是在SignalR脚本加载时出现的。 因为如果我访问区域部分之外的主区域中定义的视图,我仍然会收到此错误: System.Web.HttpException(0x80004005):路径’/ function()的控制器{_pageLoaded = true; }’未找到或未实现IController。 在System.Web.Mvc.DevaultControllerFactory.GetControllerInstance(RequestContext requestContext,Type controllerType)的System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,String controllerName)at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&controller) System.Web.Mvc上System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext,AsyncCallback回调,对象状态)的System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态),IControllerFactory&factory) System.Web.HttpApplication.ExecuteStep(IExecutionStep)上的System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()中的.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext上下文,AsyncCallback cb,Object extraData) step,Boolean&completedSynchronously) 我发现, /function () { _pageLoaded = true; } 在jquery.signalR-1.2.2.js里面_pageWindow.load(function () { _pageLoaded = true; }); 我遵循了本教程: 教程 ,它使用单例来维护集线器的Context实例。 我能做错什么? 更新:当我从头部删除对SignalR js文件的脚本引用时,错误就消失了,所以我可以自信地说它与SignalR有关。

使用来自AJAX调用的响应填充div时,@ Html.Hidden的值不正确

我有一个简单的视图,其中包含一个div ,其中包含部分视图。 部分视图包含项目列表。 每个项目都显示在排除状态(标记为XXX)或显示一个按钮以排除项目(使用Ajax.BeginForm )提交Id并更新其状态并重绘列表。 首次绘制页面时,它可以正常工作,但是当在Ajax调用之后重新呈现局部视图以排除项目时,而不是列表中具有唯一itemId每个项目都具有该项目的itemId由表单提交排除。 Index.cshtml(主视图) @model IEnumerable @Html.Partial(“ItemList”, Model) @section Scripts { @Scripts.Render(“~/bundles/jqueryval”) } ItemList.cshtml(部分视图) @model IEnumerable @foreach (var item in Model) { @item.Name @if(item.Excluded) { XXX } else { using (Ajax.BeginForm(“ExcludeItem”, new AjaxOptions { HttpMethod = “post”, InsertionMode = InsertionMode.Replace, UpdateTargetId = “modelList” })) { @Html.Hidden(“id”, item.Id) <!– –> } } } […]

validation客户端下拉菜单中所选月份和年份的选定日期

我正在使用我的mvc 4应用程序。我有日,月,年下拉菜单来选择出生日期。 现在,我想validation所选月份和年份中的选定日期(特别是2月29日,28日和所有月份)。 是否有任何已定义的jquery或javascript函数? 请帮忙。

使用jQuery Validate不会命中远程操作方法

我正在使用ASP.NET MVC4和jQuery Validate和jQuery Validate unobtrusive 。 我的表单上有各种元素,但我只需要validation一个元素。 其他元素不需要validation。 基本上发生的事情是我有一个接受数字的文本框,以及一个按钮( 不提交表格),它接受该texbox中的数字并进行远程调用以检查数字是否存在,如果不存在则必须显示错误信息。 我的观点代码: Change Control ID/Incident Number: ** @Html.TextBoxFor(x => x.ChangeIncidentNumber) Verify @Html.ValidationMessageFor(x => x.ChangeIncidentNumber) 我的观点模型: public class SearchServerViewModel { // Partial view model public string ChangeIncidentNumber { get; set; } } 我的文本框HTML输出: Change Control ID/Incident Number: ** Verify 我的jQuery代码: $(document).ready(function () { $(“#ChangeIncidentNumber”).validate({ rules: { ChangeIncidentNumber: […]

jQuery validate()MVC 4未捕获类型错误对象没有方法’validate’

我正在制作一个MVC 4应用程序。 我正在尝试使用jQueryvalidation来应用一些客户端validation。 我一直收到“Uncaught Type Error:Object [Object object]没有方法’validate’”。 我尝试过使用url链接而不是项目中的脚本。 我检查了脚本,它们确实存在。 我已将脚本拖放到文件中以确保正确指定路径。 我已经尝试了很多其他的东西,但只是无法弄清楚为什么我收到这个错误。 这是我呈现的页面: Create Create Question For d $(document).ready(function () { //form validation $(‘#myForm’).validate(); $(‘:input’).rules(“add”, { required: true }); //submit form using jquery //$(‘#myForm’).submit(function (event) { // //url-encode the form data // var formData = $(this).serialize(); // //post the data to the controller // $.post( […]

ASP.NET MVC – JSON响应向我发送文件而不是更新jqueryUI

我正在返回一个json数据,我可以确认它正在将数据带回客户端。 但它没有更新我的jqueryaccordion,而是要求我保存或打开文件。 下面是我的脚本和控制器。 我使用jquery模式对话框通过部分视图编辑员工详细信息,点击更新按钮应该更新手风琴列表中的相应员工。非常感谢任何帮助 – 谢谢 更新 通过IE工具进行调试时,我注意到单击“更新”按钮时,“请求”选项卡中的“启动器”显示“单击”。 我猜这应该是’XMLHttpRequest’而是。 希望这些信息有所帮助 谢谢 主视图 @Html.ActionLink(“Edit Employee”, “EditEmployees”, “Home”, new { id = item.Id } , new { @class = “editLink” }) 带编辑员工表单的部分视图 – EditEmployee.cshtml @using (Ajax.BeginForm(“EditEmployees”, “Home”, new AjaxOptions { InsertionMode = InsertionMode.Replace, HttpMethod = “POST”, OnSuccess = “updateSuccess” }, new { @id = “updateEmployeeForm” })) { […]

ASP.NET Boilerplate JQuery没有进入.cshtml页面

我有一个使用ASP.NET Boilerplate的项目。 我在一个单独的文件中编写了一些JQuery,并将它链接到Views / Shared / _Layout.cshtml中。 我的JQuery代码工作,如警报显示或正文背景颜色变为红色。 但是如果我想改变页面内的一些元素,它就不会受到影响。 例如,名为“main1”的类不会更改为绿色。 我不确定为什么? 请帮忙。 谢谢 Main.cshtml …… JS $(document).ready( function() { alert(‘helloooo’); $(‘body’).css(‘background-color’, ‘red’); $(‘.main1’).css(‘background-color’, ‘green’); }); // end ready layout.cshtml @Scripts.Render(“~/Bundles/App/Main/js”) HomeController.cs using System.Web.Mvc; namespace ProjectClosureApp.Web.Controllers { public class HomeController : ProjectClosureAppControllerBase { public ActionResult Index() { return View(“~/App/Main/views/layout/layout.cshtml”); //Layout of the angular application. } } […]

jquery对话框显示以前的ajax请求中的数据

在我的MVC应用程序中,我面临着jquery对话框的非常奇怪的问题。 我正在为这个应用程序使用多级对话框; 其中在第一级对话框中将有jqGrid显示记录并提供链接列来操纵第二级对话框中的记录。 可以使用jqGrid中的链接列打开包含操作数据的小表单的对话框。 单击链接时,预填充此表单数据存在问题; &以随机时间间隔发生。 当我打开此表单以编辑来自jqGrid的任何记录时,预先填充的数据来自先前打开的记录以进行编辑。 然后,如果关闭此对话框并尝试打开相同的记录进行第二次编辑,它将显示正确的预填充数据。 一旦出现这个问题,那么在此之后继续存在直到我们在浏览器中刷新基页。 如果我检查当前ajax调用收到的响应,使用firebug以对话框forms加载数据; 我看到从服务器返回的数据是正确的,但是表单中显示的数据是错误的,这是来自之前打开的jqGrid记录。 你可以在下面的截图中看到这一点 请看下面的截图 在最顶层对话框后面的网格中,具有编辑图标的最后一列是链接列,用于打开具有问题forms的顶部对话框。 此列包含数据以及[可能是日期或文本] ,这些数据将作为参数进行编辑发送到打开的表单。 从图中可以看出,网格中选择的第二条记录的日期为2013年11月26日, 我通过单击相应链接生成的ajax请求获得的html响应是根据function 。 但是打开的对话框显示了当前编辑之前编辑的第一条记录的日期。 这是一种数据缓存问题; 我尝试在相应的第一级和第二级弹出视图中包含以下元标记 我认为问题得到了解决; 但事实并非如此。 根据我的观察它刚刚减少了这个问题的发生频率不确定 我希望这个描述足够清楚,可以理解这个问题。

Jquery datepicker选择日期不分配值

我有一个与编辑器字段关联的日期选择器,用于选择日期。 但是当我选择日期时,选择将显示在编辑器字段中,但不会将值分配给相应的元素。 我的代码如下: jQuery的: $(“#JobDate”).click(function () { $(this).datepicker({ dateFormat: ‘dd/mm/yy’ }).datepicker(“show”); }); cshtml代码 @Html.LabelFor(model => model.JobDate) @Html.EditorFor(model => model.JobDate) 我也想听听你对这个问题的看法。 也欢迎替代方法。

如何将没有超时的订购商品发布到控制器

HTML5离线ASP.NET MVC4应用程序允许输入订单数量并为客户提交订单。 在浏览器中呈现的产品列表包含约4000个产品。 只订购了少量特定订单的产品。 使用下面的代码请求超时。 浏览器发布所有产品。 请求花费太多时间,可能由httpruntime ExecutionTimeout终止 服务器错误日志显示已收到所有发布的数据。 看起来MVC模型绑定器需要太多时间来从发布的数据创建产品列表。 如何解决这个问题? 如何仅发布已输入数量或其他想法的订购商品? 如果这是合理的话,我可以切换到ajax,jquery和MVC4 Web API。 控制器: public class OfflineOrderController : ControllerBase { [HttpGet] public ActionResult Order(string customerId) { return View(new MobileOrderOrderViewModel(customerId)); } [HttpPost] public ActionResult Order(string customerId, [Bind(Prefix = “Products”)] IEnumerable Result) { … save order to database return new ContentResult() { Content = “Order […]