Tag: asp.net mvc

如何发送jQuery $ .get以便Model Binder可以将字符串绑定到参数?

我很难让Model Binder工作。 我认为这是jQuery,所以我问了这个问题 ,但经过进一步的调查,我可以看到jQuery确实是将参数发送到服务器。 这就是我提出一个新问题的原因 – 这不再像我原先想的那样是一个jQuery问题。 背景: 我正在做的是向我的Action方法发送一个GET请求,如下所示: $.get($(this).attr(“href”), { “searchExpression”: “schroders” }, function (result) { // do stuff }, “html”); 这会创建以下URL: HTTP://本地主机:65091 /搜索/标签searchExpression =施罗德 我认为这会有效,并填充了Action方法: public PartialViewResult Tabs(string searchExpression) { return PartialView(new SearchViewModel { PagedFunds = _fundService.GetFunds(searchExpression) }); } 但是这个方法的路线定义为: routes.MapRoute( null, “search/{action}/{searchExpression}”, new { controller = “search”, action = “QuickSearch”, searchExpression = […]

使用分页时,使用DataTable在MVC中使用实体提交模型失败

我想使用实体提交模型,但在使用DataTable插件时切换到另一个页面时控制器没有接收实体。 视图: using (Ajax.BeginForm(“EditLeads”, new { mode = Model.leadMode }, new AjaxOptions { OnBegin = “displayAllDataTable”, UpdateTargetId = “leadDisplay”, LoadingElementId = “spinner”, OnSuccess = “refreshLeadsAfterRemovingAndTabSwitching” }, new { id=”dataTableForm”})) { Select Date added Contact name Contact number Email Source Status Assigned to user: Back up user: Comments @for (int i = 0; i < Model.leadsList.Count; […]

使用.keyup函数过滤自动完成

我使用.keyup过滤我的自动完成。 但是它只允许我输入第一个数字。 所以如果我的数据是“Apple” 当我键入A – 它显示Apple但我不能输入“AP”,因为“P”消失。 我期待着我可以写出整个单词而不是第一个字母。 码: var validOptions = “@Url.Action(“SerialProdNumStockSiteAutoComplete”, “Ajax”)?stocksitenum=LW&model=” + $(“#Form_Prod_Num”).val(); previousValue = “”; $(‘#ac’).autocomplete({ autoFocus: true, source: validOptions }).keyup(function () { var isValid = false; for (i in validOptions) { if (validOptions[i].toLowerCase().match(this.value.toLowerCase())) { isValid = true; } } if (!isValid) { this.value = previousValue } else { previousValue = this.value; […]

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 […]

单击添加新记录时,Kendo Grid Popup不会触发

我使用带有弹出编辑器的Kendo Grid来显示数据库中的行。 行来自“FemaleAdvice”表。 在FemaleCategory是查找表的意义上,每个FemaleAdvice对象将属于FemaleCategory,并且当用户选择FemaleCategory时,将显示FemaleAdvice对象标题和描述的列表。 在让用户编辑FemaleAdvice对象属于哪个FemaleCategory时,显示类别的标题而不是数据库密钥是有意义的。 我已经采取了几个步骤来做到这一点,但是当我点击“添加新记录”时,我在控制台中收到“未捕获:ReferenceError:类别未定义”错误。 我觉得这很简单,但我对MVC / Kendo有点新意,所以我的无知正在显现。 我的代码如下: //FemaleAdvice Model [Key] [ScaffoldColumn(false)] public Int64 FemaleAdviceKey { get; set; } public string Title { get; set; } public string Description { get; set; } [Required] [UIHint(“FemaleCategoryKey”)] [DisplayName(“Female Category”)] public Int64 FemaleCategoryKey { get; set; } public virtual FemaleCategory Category { get; set; } [UIHint(“Body”)] […]

如何通过文本框,asp.net mvc调用服务器端方法失去焦点

我有两个文本框,一个是“程序”,另一个是“描述”。 我有一组预定义的程序,它是数据库中的相关描述。 示例:对于名为“Test”的程序,它在DB表中的描述为“有效” 例如,当在程序文本框中输入程序名称为“Test”时,其相关描述“Valid”应自动填充到“Description”TextBox,以便从“Program”TextBox中失去焦点。 如何使用asp.net mvc实现这一目标

在标题上获取Div ID单击,Accordion

我正在使用Jquery手风琴来填充dynatree。 我需要我的手风琴div来填充点击标题,这就是为什么我试图抓住div id。 这个Jquery可以工作,但只有当我点击扩展的div而不是标题时。 这是有道理的,因为我的活动是.common click。 $(“.common”).click(function () { var currentID = $(this).attr(“id”); alert(currentID); }); Project Type Ammenities 我需要弄清楚如何在标题点击上获得div id。 Accordion不能很好地播放,所以如果我将我的id和类切换到标题上,事件就不会触发。 我尝试过使用$(“#accordion .common”).click这个也不行

在服务器端访问JSON字符串化数据

我想在服务器端使用JSON字符串化数组:: 发送字符串化数据的FOrmat是:: task:[{“TaskID”:4,”OwnerID”:1,”RecurrenceID”:null,”Title”:”Test Title1234″,”Description”:”Desc… “,”Start”:”2014-04-28T01:00:00.000Z”,”End”:”2014-04-30T06:00:00.000Z”,”RecurrenceRule”:””,”RecurrenceException”:”Task Exception Occured”,”IsAllDay”:false}] 在服务器端我试图访问是作为:: public virtual JsonResult Test_UpdateSchedule(IList task) { //Implementation Code } 但是我无法在这里访问它。 我的ViewModel的FOrmat如下:: public class SchedulerViewModel { public int TaskID { get; set; } public string Title { get; set; } public string Description { get; set; } public DateTime Start{get;set;} public DateTime End{get;set;} public string RecurrenceRule { get; […]

使用Jquery选中/取消选中多个复选框

我一直被困在一个轻微的jquery问题上,这可能只是我看不到的小问题。 我有一个PartialView,我希望能够检查一个复选框,它应该取消选中所有其他复选框。 我只想在提交页面之前检查一个复选框。 无论如何,这是我的代码示例: 这是我的PartialView @model List @foreach (var element in Model) { } 这是我的Jquery函数 我不能先取消选中,然后在第二行告诉点击复选框进行检查吗? function PrimaryImageChkBox(id) { alert(id); $(‘input[name=PrimaryImage]’).removeAttr(“checked”); $(‘#PrimaryCheckbox’ + id).attr(‘checked’, “checked”); } 先感谢您 :)

如何在asp.net mvc中调用ajax之后关闭模式弹出式引导程序并更新数据表?

我已经使用了数据库以及两个按钮编辑和删除。当我提交表单(模式弹出引导程序)时。它没有关闭,我必须手动关闭它我必须手动刷新我的“数据表”来显示我的操作。我有两个问题datatable )模态弹出窗口没有关闭,2)数据表不刷新。 @model Dentistry.Areas.ViewModels.UserViewModel ویرایش کاربران @using (Html.BeginForm(“Edit”, “Users”, FormMethod.Post, new { id = “popupForm” })) { @Html.AntiForgeryToken() if (Model != null && Model.UserId != string.Empty) { @Html.HiddenFor(a => a.UserId) نام کاربری @Html.TextBoxFor(a => a.UserName, new { @class = “form-control” }) @Html.ValidationMessageFor(a => a.UserName) نام @Html.TextBoxFor(a => a.FirstName, new { @class = “form-control” }) @Html.ValidationMessageFor(a […]