Tag: 剃刀

MVC Grid(VB):显示hover的详细信息

我今天在网上搜索了几个小时,发现了一些有用的东西,但我不能按照我的意愿100%工作。 如果有人可以帮助那将是太棒了! 在我下面的代码中,我删除了任何可能暴露我工作的业务可能不想分享的数据的东西,它们将以“”表示这是我的问题:我正在填充MVC网格 @Html.Grid(Model.Activities).WithModel(New (Html)).Sort(ViewData.Item(“actgridsort”)) 这部分工作得很好,网格是显示支持团队在支持问题上采取的活动,我可以使用网格内的“详细信息”链接“钻取”每个活动,每个活动内部都有一个“注释”部分。 我试图让用户只是通过将鼠标hover在与该特定活动相关的网格上的单元格中来查看活动中的注释。 例如:活动101可能包含注释“Hello world”活动102可能包含“Goodbye World” 目前,如果我将鼠标hover在活动101上,我的代码会显示: hello world goodbye world 但是,如果我将鼠标hover在102以上,则不显示任何内容。 我希望它在hover超过101时显示“Hello world”,在102以上显示“再见世界”等 这是我到目前为止的代码: – 查看— @code For Each Activity In Model.Activities @ Activity @Activity.ClgCode: @Activity.Notes Next End Code –JS– $(“.ActivityDetails”).hide(); $(“table.grid tbody tr td:first-child”).hover(function () { $(“.ActivityDetails” + $(“td:first”, this).text()).toggle() }); 以下是@satpal在控制台中输出的脚本由于隐私原因,我在这里删除了一些注释。 Details: PROBLEM WRITTEN HERE Activity No. Date […]

将ajax $ get()放入javascript变量中

我需要将ajax get的结果放入javascript变量中。 以下作品 $.get(‘@Url.Action(“_Edit”, “News”, null)/’ + guid_News, function (html) { $(“#divEdit”).html(html); }); 这不起作用 var editHtml = “”; $.get(‘@Url.Action(“_Edit”, “News”, null)/’ + guid_News, function (html) { editHtml= html; }); $(“#divEdit”).html(editHtml); 也试过了 var editHtml = “”; editHtml = $.get(‘@Url.Action(“_Edit”, “News”, null)/’ + guid_News, function (html) { return html; }); $(“#divEdit”).html(editHtml); 我怎样才能让它发挥作用?

ASP.Net MVC 3客户端validation,带有3个选项卡表单

我必须使用asp.net mvc 3 jquery validate构建一个注册表单。 由于UI和导航风格,该表单由分成3个JS选项卡的大约20个字段组成。 我通过配置文件模型中的注释在服务器端编写了所有validation: namespace Web.Models { public class ProfileModel { //companyName [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = “CompanyNameRequired”)] [StringLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = “CompanyNameLong”)] [Display(Name = “CompanyName_label”)] public string companyName { get; set; } //companyAddress [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = “CompanyAddressRequired”)] [StringLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = “CompanyAddressLong”)] [Display(Name = “CompanyAddress_label”)] […]

如何在jQuery UI对话框中加载页面

我试图在jQuery对话框中加载另一个页面。 我已经看了很多文章(包括下面的文章)。 似乎接受的技术是: $(function () { $(document).ready(function () { var d1= $(‘#dialog-import’).dialog({ resizeable: false, height: 600, modal: true, autoOpen: false, buttons: { ‘My button1’: function () { $(this).dialog(‘close’); }, Cancel: function () { $(this).dialog(‘close’); } } }); d1.load(‘/DataSets/ImportSpreadsheet/91D55CAC-6C2C-46EE-8730-0DBFE26D1D92’).dialog(‘open’); }); }); 这将打开对话框,包括完整的内容和我的两个对话框按钮,但是,两个对话框按钮不起作用(我无法点击它们)。 代码的其他替代方案,例如: $(‘#dialog-import’).load(‘/DataSets/ImportSpreadsheet/’ + a, function () { $(‘#dialog-import’).dialog(‘open’); }); 在Google Developer Console中导致此错误: Uncaught TypeError: […]

mvc 3 razor使用jquery调用服务器端函数

我正在使用此代码从服务器获取部分视图,将其放入div中 $.ajax( { type: “POST”, url: “MyControler/MyAction”, success: function (result) { $(‘#partialView’).html(result); }, error: function (req, status, error) { alert(“Coudn’t load partial view”); } }); 现在我想做同样的事情,但我会调用一个简单的方法返回一个字符串并将结果放在一个文本框中 $.ajax( { type: “POST”, url: “MyControler/MyMethod”, success: function (result) { $(‘#myTextBox’).html(result); }, error: function (req, status, error) { alert(“Coudn’t load partial view”); } }); 方法就是这样 public string MyMethod() { […]

MVC3 Razor Ajax.ActionLink不会使用POST方法

我有一个包含多个链接的页面。 这些链接应该做一个ajaxpost和回调。 但是,该链接正在执行Get而不是Post。 这会导致404错误,因为我没有动作方法来处理请求的URL获取。 如果我从我的Action方法中删除HTTPPost属性,该链接可以正常工作,但是回调失败并且我返回的Json将在新页面中呈现。 这是我在视图中使用的代码。 @Ajax.ActionLink(“Add”, “AddToOrder”, new { itemID = item.ItemID }, new AjaxOptions { HttpMethod = “POST”, OnSuccess = “actionCompleted” }, new { id = “add-” + item.ItemID }) 这最终添加了这个HTML: Add to Order 我的控制器具有以下操作方法。 [HttpPost] public JsonResult AddToOrder(string itemID) { return Json(new { id = itemID, Action = “Added”, “Just getting this […]

.cshtml文件中的Jquery语法

这是我的代码: @{ ViewBag.Title = “My page”; Layout = “~/Views/Shared/_Layout.cshtml”; } $(document).ready(function () { $(‘#menucontainer’).hide(); }); My page @foreach (List item in (List[])ViewData[“myList”]) { foreach (MyClass item1 in item) { if (item1.name.Equals(“something”)) { $(document).ready(function () { $(‘#idSomething’).show(); }); continue; } } break; } 我在{有一个断点。 它被击中然后continue; 。 脚本中的代码: $(‘#idSomething’).show(); 永远不会被击中! 这是为什么以及如何解决这个问题? 我也尝试过: if (item1.name.Equals(“something”)) { @: (“#idSomething”).show(); […]

有没有办法通过AJAX将“C#”对象传递给控制器​​?

通过jQuery ajax将字符串传递给控制器​​动作非常简单,但是可以将一组变量序列化为对象,将其发送到控制器,并让控制器将其识别为对象吗? 例如: 在服务器中,您有一个Obj类: class Obj{ string a; int b; double c; } 在控制器中,您有一个期望Obj对象的方法 public JsonResult UpdateObj(Obj obj){ //stuff } 在Jquery中是否有一种方法可以将一些JavaScript变量序列化为类Obj,然后通过AJAXpost将其发送到MVC控制器动作?

如何将强类型模型作为数据参数传递给jquery ajaxpost?

有没有一种简单的方法可以将我的强类型视图模型作为数据参数传递给此jquery ajax调用? 我见过的每个例子,我都必须自己构建json,例如{Property:“Value”等}。 是不是有一些甜美的js助手/ codz teh这样做? $.ajax({ url: ‘/mycontroller/myaction’, type: ‘POST’, data: <== Here contentType: 'application/json; charset=utf-8', success: function (data.success) { alert(data); }, error: function () { alert("error"); } });

未捕获的SyntaxError:无效或意外的令牌

我有这样的剃刀语法: foreach(var item in model) { 6/16/2016 2:02:29 AM } 收到请求的我的javascript是这样的: function Getinfo(elem) { var email = document.getElementById(elem).innerHTML; } 单击href链接时,我在浏览器的控制台中收到以下错误: “Uncaught SyntaxError:无效或意外的令牌”, 这部分有下划线: ** ** 我是初学者,所以我在语法上遇到了很多困难。 如果那是那么请帮助我。