Tag: asp.net mvc 2

Sql Server 2012存储pdf

如何在数据库中存储PDF文件以及如何使用asp.net显示预览。 PDF文件是通过控件上传的,然后我需要显示预览,然后我存储到数据库中。

从ASP.NET MVC2应用程序执行Ajax调用时出现问题

我正在将现有的ASP.NET应用程序转换为MVC2,并且我有一个现有的方法,通过使用Ajax的jQuery调用,之前有效,但现在不起作用。 因此,由于使用我无法弄清楚的MVC2,我似乎需要做一些改变。 我已经减少了代码的复杂性,但它仍然无法正常工作。 这是我目前的代码: 触发按钮点击的jQuery脚本 function leaveComment() { if (validate()) { $.ajax({ type: “POST”, url: “/Pages/PostBlogComment”, data: “{‘name’:’Test’,’url’:’Test’,’email’:’Test’,’body’:’Test’,’postid’:’Test’}”, dataType: “json”, success: function (msg) { //success code goes here }, error: function (msg) { //error code goes here } }); } }; 在我的控制器里面调用了Pages,我创建了以下方法: public string PostBlogComment( string name, string url, string email, string body, string postid) […]

使用jquery获取表单操作/ URL

如何从带有jquery的表单中获取操作URL?

在Checkbox选中的事件上禁用或启用“提交”按钮

我想要这样的东西,但略有改变。 我希望在Checkbox检查事件上启用或禁用Button,即选中复选框然后只启用按钮,否则禁用它。 这应该使用jQuery Code而不是JavaScript来完成。 因为这是MVC表单所以没有表单ID。

setInterval在Ajax请求后停止

我正在使用Asp.net MVC,我希望我的部分视图在一个时间间隔内刷新,直到我发出一个不相关的Ajax请求,然后它就会停止。 以下是一些简化的剪辑来说明问题。 在AjaxRefresh.js中: function ajaxRefresh() { var f = $(“#AjaxForm”); $(“#AjaxLoading”).show(); $.post(f.attr(“action”), f.serialize(), function (context) { $(“#AjaxDiv”).html(context); $(“#AjaxLoading”).hide(); }); } setInterval(ajaxRefresh, 1000); 在Index.aspx中: 这在Computers.ascx中: 如果单击“发送”链接,一切仍然有效,但页面会自动停止刷新。 我已经尝试订阅ajax事件,但未定义Sys.WebForms.PageRequestManager.getInstance()。

JsTree打开一个节点,然后选择一个子节点(使用json_result)

我在使用MVC2项目中使用的JsTree时遇到问题。 我想创建一个函数来取消选择/关闭树上的所有节点。 然后打开一个特定的节点,并选择一个特定的子节点(我有两个Id值)。 问题是在open_node完成之前总是调用select_node,因此未选择该节点,因为树尚未加载数据,并且节点ID不存在。 我第一次尝试这个function。 $(‘#demo3’).jstree(‘deselect_all’); $(‘#demo3’).jstree(‘close_all’); $(‘#demo3’).jstree(“open_node”, $(‘#ParentId’), false, true); $(‘#demo3’).jstree(“select_node”, $(‘#ChildId’)); 然后我尝试将代码移动到select_node和move_node树的绑定,但没有运气。 目前我被困在使用setTimeout(),这是一个可怕的解决方案。 有谁知道如何告诉树只在打开完成后选择节点?

在MVC中提供用户通知/确认的推荐方法是什么?

我遇到的一个常见情况是在用户执行操作后通知他们成功后向用户提供通知/确认。 例如,假设用户提供反馈表单的反馈,然后单击“ 提交反馈” 。 您可能希望在执行某些validation后显示“感谢您的反馈”消息,例如他们在数据库中有一封有效的电子邮件。 一些伪代码: public ActionResult SubmitFeedback(string Feedback, int UserID) { MyDataContext db = new DataContext() if(db.usp_HasValidEmail(UserID)) //Check user has provided a valid email return View(“Index”); //Return view and display confirmation else ModelState.AddModelError(“InvalidEmail”, “We do not hold an email record for you. Please add one below”); return View(“Index); } 我理解如何通过使用Html.ValidationMessage等validation条目。这很好,我通常检查无效的条目,无论是在客户端使用jQuery还是在我的Action早期(即在我开始访问数据库之前)并退出我的操作,如果有是无效的条目。 但是,所有条目都有效并且您想要显示确认消息的情况如何? 选项1 : […]

将对象从JSON传递到MVC控制器 – 它总是为空?

我在这里看到了一些与类似问题相关的问题,我已经阅读过它们,跟着它们,但我仍然有同样的问题。 我基本上是在javascript中创建一个对象,并尝试在控制器上调用一个方法,该方法将返回一个html字符串。 不是JSON。 我一直在玩dataType和contentType,但仍然没有乐趣。 如果代码片段有点乱,那么道歉。 在JS中构建对象。 function GetCardModel() { var card = {}; card.CardTitle = $(“#CardTitle”).val(); card.TopicTitle = $(“#TopicTitle”).val(); card.TopicBody = $(“#TopicBody”).data(“tEditor”).value(); card.CardClose = $(“#CardClose”).val(); card.CardFromName = $(“#CardFromName”).val(); return card; } 看看对象 – 所有看起来都很好,就像在JSON中一样。 var model = GetCardModel(); alert(JSON.stringify(GetCardModel())); 打电话…… $.ajax({ type: “POST”, url: “/Postcard/Create/Preview/”, dataType: “json”, //contentType: “application/json”, data: GetCardModel(), processData: true, success: function […]

传递给MVC Action的JSON Date参数始终为null

我有一系列参数通过jQuery Ajax传递给MVC JsonResult操作。 在大多数情况下,这些成功到达,但有一个Date值根本没有到达。 我需要使用哪些注意事项/格式 – 或者我需要采取哪些方法 – 才能使这个日期成功到达? …other code … myStory.Deadline = new Date($(‘#story-deadline’).val()); $.ajax({ url: ‘/Project/’ + action[2] + ‘/AddStory’, data: { Summary: myStory.Summary, Size: myStory.Size, Priority: myStory.Priority, Owner: myStory.Owner, Deadline: myStory.Deadline }, dataType: ‘json’, traditional: true, type: ‘POST’, …the rest of the code… JsonResult动作: [HttpPost] public JsonResult AddStory(int projectid, Story story) […]

如何在特定时间段内在单个视图上加载多个局部视图?

我在单个视图页面上有多个局部视图。 部分视图动态加载。 我希望部分视图加载1乘1.是否可以这样做?