Tag: c#

AJAX请求加载的部分视图-MVC

我的问题背后的概念是,每当我的ID文本框中显示一个值时,该值id通过AJAX和Javascript将部分视图中对应于该ID的信息拉到页面右侧。 我目前在右侧显示部分视图,但铬有一个错误警告,它无法填充局部视图,所以它只显示空的局部视图(文本框等)。 我已经尝试过研究我的问题,但是找不到与html.partial()有关的任何内容,而是在页面中已有我不想要的视图的教程。 关于我哪里出错的任何想法? 下面是关于这个问题的代码。 我仍然在掌握AJAX,因此对任何愚蠢的错误道歉。 Jobscanner.cshtml Hold a QR Code in front of your webcam. Webcam has failed, Please try another @* *@ Reset Scan @* *@ @Html.Partial(“CameraInfo”) QRView.js $(document).ready(function () { $(“#QR”).show(1000); $(“button”).click(function () { $(“#qr-value”).val(“”) $(“#second”).hide(500); }); }); $(document).ready(function () { $(‘#qr-value’).on(‘change’, function () { var string = $(‘#qr-value’).val(); if (~string.indexOf(‘Job’)) { […]

如何使用jquery隐藏/显示?

我正在努力显示一个面板(其中包含两个标签,并在页面加载时隐藏)按钮单击但未获得成功。 当我点击一个按钮(id = Button1)然后它应该显示一个面板(id = anspanel),但它不会发生这样的事情。 而不是它保持原样,即按钮点击没有任何反应。 我找不到原因。 看看我的代码。 告诉我我在哪里犯错,解决方案是什么。 .aspx: – var currentTab = 0; $(function () { $(“#tabs”).tabs({ select: function (e, i) { currentTab = i.index; } }); }); $(“#btnNext”).live(“click”, function () { var tabs = $(‘#tabs’).tabs(); var c = $(‘#tabs’).tabs(“length”); currentTab = currentTab == (c – 1) ? currentTab : (currentTab + […]

将行添加到可编辑网格视图后,不显示Datepicker

我有一个可编辑的Gridview,其列如下: 如您所见,此gridview作为底部的按钮,允许用户向gridview添加行。 我想为我的Date列弹出一个日历,所以我使用jQuery( Keith Wood )并调用JS函数,如下所示: $(function () { $(‘.DateTimePicker’).datepick({ dateFormat: ‘dd MM yyyy’ }); }); 在我的gridview中,第一次单击Date文本框(第一行)时,会弹出日历。 但是,一旦我向gridview添加一行,日历function就不再出现。 这是我从代码隐藏向gridview添加新行的方式: private void AddNewRowToGrid() { int rowIndex = 0; if (ViewState[“CurrentTable”] != null) { DataTable dtCurrentTable = (DataTable)ViewState[“CurrentTable”]; DataRow drCurrentRow = null; if (dtCurrentTable.Rows.Count > 0) { for (int i = 1; i <= dtCurrentTable.Rows.Count; i++) { […]

asp.net多个上传文件,具有多个文件上传控件

我正在处理多个文件上传的小项目。 在开始用户有一个fileupload控件和一个名为fileuploadadder 的小图像 。 每次用户单击fileuploadadder时,都会使用jquery将第一个fileupload控件的克隆添加到页面中。 fileupload控件的id是unqe 。 例如file1,file2,… 现在,我希望当用户点击页面末尾的按钮时,asp.net会上传所选文件。 TNX

禁用的文本框丢失viewstate

我根据所选的下拉列表动态生成表单。 表单由字段(十进制值的数据条目+几个文本字段)组成。 必须在末尾添加所有十进制值,并使用该值更新Total TextBox。 总文本框已禁用。 当用户输入其值后,单击表单上的“保存”按钮时,除了禁用的文本框外,整个表单将保留在viewstate中。 当我启用文本框时,一切正常。 请注意,我动态生成表单并使用javascript更新总文本框的值来计算(添加所有小数字段)。 PS我正在做一切正确的持久观点。 那么启用/禁用对视图状态有什么影响

为什么这个jQuery不会滑落/显示隐藏(滑动)元素?

我在C#中创建了ID为foapalrow3和foapalrow4的行,使它们暂时不可见: foapalrow3 = new HtmlTableRow(); foapalrow3.ID = “foapalrow3”; . . . foapalrow3.Visible = false; foapalrow4 = new HtmlTableRow(); foapalrow4.ID = “foapalrow4”; . . . foapalHTMLTable.Rows.Add(foapalrow4); foapalrow4.Visible = false; 然后我让jQuery再次让这个可见: $(document).on(“click”, ‘[id$=btnAddFoapalRow]’, function (e) { if ($(‘[id$=foapalrow3]’).css(‘display’) == ‘none’) { $(‘[id$=foapalrow3]’).slideDown(); } else if ($(‘[id$ = foapalrow4]’).css(‘display’) == ‘none’) { $(‘[id$=foapalrow4]’).slideDown(); } }); …但它不起作用 – 行仍未显示。 […]

在每个字符输入后使密码文本框值可见

我有一个密码字段: 当用户输入密码时,它默认为*****模式, 但是我想在这个字段中添加不同的东西意味着当用户输入密码中的任何一个字符时它应该显示一段时间然后将其转换为***。 我在Iphone中看到这样的事情,当用户输入密码时,当前输入的字符会显示一段时间然后它会变成****。 我怎么能在.net应用程序中这样做? 请有人帮我解决这个问题,提前谢谢。

从View – MVC3渲染PDF之前删除“打印”按钮

我有一个观点,一旦他们点击“打印按钮”,我就会转到Rotativa (wkhtmltopdf)获取用户打印的PDF版本视图: 这是渲染视图,如果用户单击“打印”按钮,将转换为PDF 这是视图中的按钮代码 Print Report 常识告诉我,我需要在从视图生成PDF之前删除按钮,因此用户不会获得带有按钮的PDF: 我试图隐藏按钮(.hide())并删除它(.remove())但PDF仍然使用按钮进行渲染: $(document).ready(function () { $(‘#print-me’).show(); $(‘#print-pdf’).click(function () { $(‘#print-me’).hide(); }); }); 还有什么我可以试试的吗? 谢谢!

在具有相同ID的下拉字段列表中,validation下拉项不会出现多次

我有一个表单,用户可以根据需要添加任意数量的行。 每次他们期望从提供的下拉列表中选择不同的选项。 目前没有validation可以阻止他们多次选择相同的值。 每行都是“ResourceCount”。 ViewModel具有IList的ResourceCountViewModel,因此每行都作为项添加到列表中。 ResourceCount视图模型包含用于存储所选下拉值的“id”和用于数字字段的“数量”。 我想不出在这种情况下使用比较注释的方法。 如何为此实施适当的validation? 编辑:在接受的答案中有很多好的建议。 我在控制器后期操作中进行了简单的检查: if (resourceCounts.Count != resourceCounts.Where(d => d.Id!= 0) .Select(x => x.Id) .Distinct() .Count()) { ModelState.AddModelError(string.Empty, “You can’t select the same option more than once”); //etc. }

列表通过ASP.Net MVC中的ajax传递

我想通过AJAX传递列表。 我该怎么做并在运行时分配值。 我这样做,但它传递null值。 这是我的代码。 JQuery的: for (var i = 0; i < 5; i++) { aabc += { id: i, color: 'Level' + i } + ","; } var str2 = aabc.replace(/,$/, " ") JSONString3 = [str2]; $.ajax({ url: '@Url.Action("test123", "ConfigurableTradeLane")', type: 'POST', contentType: 'application/json; charset=utf-8', data: JSON.stringify(JSONString3), success: function (data) { //alert("success"); }, error: […]