Tag: asp.net mvc 3

asp.net/MVC 3 / razor / jquery / cascading下拉列表无法正常工作

我是stackoverflow以及jquery / javascript的新手。 我一直在寻找不同的方法来为我当前的项目添加级联下拉列表,并且还没有找到适合我的方法。 我的大部分发现都是从过时的,基于MVC 2到webforms到旧技术。 我确实找到了一些基于MVC 3/4的教程和post,这些教程和post都有帮助,但我仍然要把鼠标放在电脑屏幕上。 我寻求帮助的一些链接是: Radu Enuca关于级联下拉列表 的教程和Rick_Anderson的教程 该项目的一些背景: 我正在创建一个工作单系统,供员工每天将时间提交到办公室。 我有一个下面列出的控制器,视图和jquery脚本。 调节器 public class WorkTicketController : Controller { private Context db = new Context(); public ActionResult GetClientReps(int id) { var Reps = from c in db.ClientReps where c.ClientID == id select c; List clientReps = new List(); foreach (var item in […]

ajax在mvc3控制器方法中发布数据null

我的一个jquery ajaxpost将post数据发送到我的.NET MVC3控制器方法,但在控制器方法中,数据显示为null。 我有很多其他的ajaxpost几乎使用相同的方法体,它们都工作正常,所以我不确定发生了什么。 Ajaxpost: $.ajax({ url: ‘/Entity/Relate’, type: ‘POST’, dataType: ‘json’, contentType: ‘applicaiton/json; charset=utf-8’, data: { primaryEntityId: parseInt(entityParentId, 10), relatedEntityId: _createdId }, success: function (data) { //do stuff }, error: function () { // throw error }, complete: function () { //do more stuff } }); 控制器方法: [HttpPost] public int Relate(int primaryEntityId, int relatedEntityId) […]

我试图在我的MVC ASP.NET应用程序中找到一个构建CSS字符串的解决方案,请问?

我试图找到一个解决方案,在我的ASP.NET MVC Web应用程序中构建一个CSS字符串。 我希望这是在选择器级别。 例如,我可能有一个类“TableFormat”,可能有以下CSS字符串。 font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; text-align: left; background-color: green; color: White; 不要让我的用户需要知道CSS,最好是让一个小部件允许他们选择字体,颜色等,然后​​在幕后小部件构建上面的字符串。 然后,我将其存储到数据库中,以备将来在Razor View中使用。 我怀疑它可能存在于JS小部件中。 但是,除了DW等更大的软件包中的专用CSS构建器之外,我还没有找到任何东西。 所以我的问题是: 您是否知道可以执行此操作的Javascript控件,或者是提供上述function的ASP.NET MVC世界中的其他控件。 这将映射到textarea字段。 否则我可能需要编写自己的控件。

未经授权的AJAX请求成功

我有以下控制器方法: [HttpPost] [Authorize(Roles=”some_role_actual_user_is_NOT_in”) public ActionResult AJAXMethod() { return Json(new { message = “server message”); } 和脚本页面: function sendReq() { $.ajax({ type: “POST”, data: { somedata: “somedata” }, url: “/Path/To/AJAXMethod”, success: onAJAXSuccess, error: onAJAXError }); } function onAJAXSuccess(response, status, xhr) { alert(“success: ” + response.message); alert(status); } function onAJAXError(xhr,status,error) { alert(“error: ” + status); alert(error); } […]

从EF转向Fluent NHibernate:内存泄漏,架构

下午好,我正在将一个相当大的项目迁移到Fluent NHibernate,用于单声道。 我已经掌握了大部分关键function,但是我遇到了内存问题。 目前,此代码位于我的两个控制器中。 这似乎不是最优化的。 但我不确定在哪里放这个。 private static ISessionFactory CreateSessionFactory() { return Fluently.Configure() .Database(MySQLConfiguration.Standard.ConnectionString( c => c.FromConnectionStringWithKey(“DashboardModels”) )) .Mappings(m => m.FluentMappings.AddFromAssemblyOf()) .Mappings(m => m.FluentMappings.AddFromAssemblyOf()) .Mappings(m => m.FluentMappings.AddFromAssemblyOf()) .Mappings(m => m.FluentMappings.AddFromAssemblyOf()) .Mappings(m => m.FluentMappings.AddFromAssemblyOf()) .BuildSessionFactory(); } ISessionFactory sessionFactory = CreateSessionFactory(); 我的大多数数据库调用都是AJAX,有几次调用。 这让我相信我创造了太多会议,而这些会议尚未发布。 public ActionResult ReadAccounts([DataSourceRequest] DataSourceRequest request) { DataSourceResult result; using (var session = sessionFactory.OpenStatelessSession()) using […]

如何在AJAX JSON调用后关闭jQuery对话框

我正在使用ASP.NET MVC 4 , jQuery和jQuery UI 。 我的观点有一个对话框。 当我单击按钮时弹出对话框,获取对话框上的值并将其发送到服务。 该服务执行它需要做的事情,并且如果成功或者实际的错误消息将发送回空白消息。 在此之后,我需要检查客户端的错误,关闭当前对话框并打开成功对话框或错误对话框。 我不确定如何关闭当前对话框并显示另一个对话框。 我的按钮: Display pop up 我的对话框: error dialog 我的jQuery代码: $(‘#TestButton’).click(function () { $(‘#confirmationDialog’).dialog(‘open’); }); $(‘#errorDialog’).dialog({ autoOpen: false, modal: true, resizable: false, width: 500, title: ‘Add Rule Detail Error’, buttons: { ‘Ok’: function () { $(this).dialog(‘close’); } } }); $(‘#confirmationDialog’).dialog({ autoOpen: false, modal: true, resizable: […]

通过AJAX发送并从MVC3控制器获取值

我有一个html输入文本字段和一个按钮。 我想通过单击该按钮从该html文本字段中获取用户输入值,并希望将该值(通过AJAX)发送到MVC3控制器(就像ActionResult setValue()的参数一样)? 另一件我想知道的是,我如何从MVC3控制器获取返回值(由ActionResult getValue()返回)并将其设置在html文本字段中(通过AJAX)? 请帮我一个很好的例子。 抱歉我的英语不好 🙂

jQuery表单文件上传大小超过4MB的文件

我正在使用jQuery表单上传。 我无法上传大小超过4MB的文件我在Fiddler中调试我的请求并且它说ReadResponse() failed: The server did not return a response for this request. 如果我上传的小文件都运行良好,我没有收到任何错误。 您可以在此处查看我的代码: jQuery表单文件上载检查文件在服务器上并生成错误以传递给客户端 任何想法如何解决? 有什么想法为什么会发生? 另外我想我会在客户端上添加一些代码,在服务器上提交之前检查文件大小。

使用MVC和JQuery动态地,一致地向表中添加值

我有一个表格,里面可以有多个值。 例如: 请列出您的家属。 我有一个包含我的三个字段的字段集 名字, 姓, 出生日期 以及添加按钮。 我的添加按钮触发了jQuery ajax请求,并在成功时向表中添加了一个表行 伪代码: $.ajax({ url: myUrl, data: myData, success: function(){ var row = $(“”); row.append(“”).text(txtFirstName.val()); row.append(“”).text(txtLastName.val()); row.append(“”).text(dteDateOfBirth.val()); row.appendTo($(“#myDependantsTable”)); } … }); 这很好用。 但是,现在我在两个不同的地方定义了我的HTML,我的javascript和我的视图 IE: @Model.FirstName @Model.LastName @Model.DateOfBirth 当我开始修改这些问题时会出现问题,例如,在日期列上添加一个类,我需要修改代码两次。 反正这个问题呢? 我想要: 在没有回发的情况下添加“ajaxy”的行 一致的布局,我只需要在一个地方进行更改

IE中的MVC参数错误不一致

我有一个用户在我的MVC3应用程序中看到错误,我无法解释。 例外是: System.ArgumentException: The parameters dictionary contains a null entry for parameter ‘extractID’ of non-nullable type ‘System.Int32’ for method ‘System.Web.Mvc.PartialViewResult SelectExtract(Int32)’ … 我理解这个exception通常意味着什么,但它不应该在这里发生。 方法是: [HttpPost] public PartialViewResult SelectExtract(int extractID) {…} 该调用来自jQuery AJAX,适用于其他所有人,但不是这个人。 我已经在浏览器开发人员工具(IE9)中检查了网络流量,并且正如预期的那样,它正确地包含了一个extractID=9的POST主体。 他们很难刷新,所以我知道他们正在获取最新的javascript文件。 在Chrome中,在IE中的隐私浏览模式下,一切都可以正常使用 – 或者如果用户擦除了他们的IE历史记录/缓存/ cookie /等,它就可以工作。 所以我假设在IE中发生了一些时髦的事情,但我已经看过几次与几个不同的用户,所以我不能把它作为一次性的IE故障写下来。 知道我应该找什么吗?