asp.net-mvc-4 相关问题

ASP.NET MVC 4是用于Web应用程序的ASP.NET Model-View-Controller平台的第四个主要版本。

如何从控制器重定向到外部网址?

ASP.NET MVC 4 项目 如何从控制器的 HTTP-->HTTPS 重定向到外部 url? 我不能只输入: var url = @"https://www.someurl.com" 返回重定向(url); 它不起作用。 我也...

回答 4 投票 0

索引超出了 @Scripts.Render 中数组的范围

每个控制器都有一个文件夹(具有相同名称的控制器),每个操作都有一个脚本文件。 对于每个文件,将按照以下模式创建一个包:“~/Scripts/Controllers/{controller-na...

回答 6 投票 0

如何使用数据注释属性类来消除表单中的空字符串?

我试图在表单中要求一个文本输入字段,这意味着表单中需要有一些东西。但是,向我的模型添加 [Required] 标签不起作用。具体看...

回答 3 投票 0

mvc 4 模型为空

我第一次使用剃刀的列表框,但我的模型始终为空。 阅读类似的帖子并尝试后,它仍然无法工作。 人.cshtml @model SampleApp.Web.ViewModel.PersonViewM...

回答 1 投票 0

MVC - 如何在存储在数据库中的 HTML 和 PDF 上呈现 CSHTML 中的“a href”链接

我有一个带有 CSHTML 视图的 MVC 应用程序 有 2 个问题的文本为“这是 Google 搜索的网站”。 文本存储在数据库中并显示在cshtml页面上,这将是

回答 1 投票 0

调试流畅的验证规则

问题 我正在努力让我的 Fluent Validation RuleSet 工作,目前它不起作用,而且我不知道为什么会发生这种情况,一切似乎都很好。我想以某种方式迈出一步......

回答 5 投票 0

我正在使用 html.beginform,当我单击按钮时,我会转到不同的操作,但我需要传递模型 aspnet c# 中的值

我正在使用 html.beginform 开发一个学校项目,当我单击按钮时,我会转到不同的操作,但我需要将视图中 @model 内的值传递给操作。怎么...

回答 1 投票 0

PayPal 在本地主机上工作正常,但在 aws 服务器上工作时失败

我已将 paypal 集成到我的 MVC4 应用程序中。 PayPal dll 版本 1.5.0.0、NewtonJson dll 版本 6.0.0.0 起初,我在获取访问令牌时在本地主机上遇到异常 字典 我已将 paypal 集成到我的 MVC4 应用程序中。 PayPal dll 版本 1.5.0.0、NewtonJson dll 版本 6.0.0.0 起初,我在获取访问令牌时在本地主机遇到异常 Dictionary<string, string> sdkConfig = new Dictionary<string, string>(); sdkConfig.Add("mode", "sandbox"); string accessToken = new PayPal.Api.OAuthTokenCredential("MyClientId", "MySecretId", sdkConfig).GetAccessToken(); 例外是 Invalid HTTP response: The request was aborted: Could not create SSL/TLS secure channel. 从 stackoverflow 我得到了修复 System.Net.ServicePointManager.Expect100Continue = true; System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; System.Net.ServicePointManager.DefaultConnectionLimit = 9999; 它目前在我的本地主机上工作正常,但在 AWS Windows 实例上上传和运行时出现异常。 Retried 3 times.... Exception in PayPal.HttpConnection.Execute(). Check log for more details. 有人可以帮我吗? 更新 我已经检查过在 mochahost 服务器中上传相同的代码。它在那里也工作得很好 我的 EC2 实例是 Windows Server 2008 DataCenter,32 位,带有 IIS7 确保 TCP443 在您使用的任何弹性负载均衡器 (ELB) 上以及分配给 EC2 实例的安全组中处于打开状态。在操作系统中,确保 Windows 高级防火墙允许 TCP443。 这也可能意味着他们的 API 服务器存在问题(就像我正在输入此内容时他们现在遇到的问题一样)。可以在此处查看他们的 API 状态页面:https://www.paypal-status.com/api/product

回答 2 投票 0

如何在 FormsAuthentication cookie 中存储附加数据?

我正在从 URL 中检索租户名称。我宁愿只执行一次,将其存储在 cookie 中,并在新页面请求中需要时从那里检索它。 我使用下面的代码来“...

回答 2 投票 0

Razor MVC 使用模型数组填充 Javascript 数组

我正在尝试使用模型中的数组加载 JavaScript 数组。在我看来,这应该是可能的。 以下两种方法都不起作用。 无法创建 JavaScript 循环并通过...

回答 12 投票 0

ASPXAUTH Cookie 的安全标志

我们有一个面向外部的应用程序,由外部安全公司进行了渗透测试。应用程序在 ASP.NET MVC4 上开发并在 IIS8/Windows 2012 Server 上运行。 一...

回答 4 投票 0

Entity Framework 6,Fluent API - 多对多关系

我在 ASP.NET MVC 4 应用程序中使用 EF 6.4.4,并尝试使用 Fluent API 与连接表建立多对多关系来建模一些 SQL。我试图复制的 SQL 如下: S...

回答 0 投票 0

为什么 .Net Core 不支持 HttpServerUtility 类

https://learn.microsoft.com/en-us/dotnet/api/system.web.httpserverutility?view=netframework-4.8 如前面的链接所述,HttpServerUtility 类仅在 .NetFramework 中受支持。 S...

回答 1 投票 0

将表单值从视图传递到控制器

我是asp.net的新手,我的视图由一些表单值组成,并且有2个按钮保存和取消。在按钮“保存”上单击“我想将表单值发送到控制器方法”。 当我

回答 0 投票 0

asp.net mvc 模型绑定不绑定集合

我无法理解 asp.net mvc 模型绑定器的工作原理。 楷模 公开课 详情 { 公共 Guid Id { 获取;放; } 公共字符串标题{get;放; } } 公开课大师...

回答 2 投票 0

如何将连接字符串中的“Provider Name”添加到Context文件中?

我正在使用 Entity Framework 5 代码优先方法。这是我的上下文文件: 使用 IMS.Domain.Inventory; 使用 IMS.Domain.Security; 使用 IMS.Domain.StoredProcedures; 使用系统; 使用系统。

回答 3 投票 0

仅选择一个复选框

我有“是/否”复选框,我希望用户在其中仅选择一个。我有一个 java 脚本,但它运行不正常,没有错误。 Html.CheckBoxFor(m => m.HaveYouApplied, htmlAttributes: new { id = "c...

回答 4 投票 0

如何避免与 routes.MapRpute 重复?

这是我在 RouteConfig.cs 中的路线 路线.MapRoute( 名称:“计算机搜索”, 网址:“情商”, 默认值:new { controller = "Computer", action = "Search", I...

回答 0 投票 0

动态表单字段验证启用/禁用

在 MVC4 表单(基于另一个字段的值)中动态启用/禁用特定字段的非侵入式验证需要什么? 这个用例是我有一个联系人......

回答 1 投票 0

如何在 asp.net mvc razor 中使用 jquery 将 html 表数据传递给控制器?

标记: ... 标记: <div class="form-group"> <table class="table table-bordered" id="tblSavingColl" style="width: 97%; margin-left:1.5%;"> <thead> <tr> <th>Client Code</th> <th>Name</th> <th>Bal</th> <th>Due</th> <th>Received <br/>G S</th> <th>Adj Y/N</th> <th><input type="checkbox" id="selectall" /> All</th> <th>GS Adj Amt</th> <th>Bal</th> <th>Due</th> <th>Received SS</th> <th>Adj Y/N</th> <th><input type="checkbox" id="selectAll2" /> All</th> <th>SS Adj Amt</th> <th>Bal</th> <th>Deposit</th> <th>Withdraw</th> <th>Rcvd</th> <th>Prst</th> </tr> </thead> <tbody> </tbody> </table> </div> <div class="form-group"> <input type="button" class="button" id="btnSaveSaving" value="Save Saving Details" /> </div> 加载表格行的 Javascript: <script type="text/javascript"> $(document).ready(function(){ var savAcList = []; // to store ac infos $.ajax({ type: 'GET', url: '@Url.Action("GetSavingCollSheet", "CollectionSheetTranscation")', dataType: 'json', data: { adDate: $('#adDate').val(), centerCode: $('#centerCode').val(), collnSheetNo: $('#collnSheetNo').val() }, success: function (data) { $.each(data, function (i, dets) { var $row = $('<tr>' + '<td>' + dets.clientNo + '</td>' + '<td>' + dets.clientName + '</td>' + '<td>' + dets.MSBal + '</td>' + '<td>' + dets.MSDue + '</td>' + '<td><input type="text" value = "' + dets.MSRec + '" class="chkBox" /></td>' + '<td class="GSCol">' + msadjCheckBox + '</td>' + '<td>' + msadjCode + '</td>' + '<td>' + msadjAmount + '</td>' + '<td>' + dets.PSBal + '</td>' + '<td>' + dets.PSRec + '</td>' + '<td><input type="text" value = "' + dets.PSRec + '" class="chkBox" /></td>' + '<td class="SSCol">' + psadjCheckBox + '</td>' + '<td>' + psadjCode + '</td>' + '<td>' + psadjAmount + '</td>' + '<td>' + dets.OSBal + '</td>' + '<td>' + dets.OSDep + '</td>' + '<td>' + dets.OSWithdraw + '</td>' + '<td>' + recFlag + '</td>' + '<td>' + prFlag + '</td>' ); $('#tblSavingColl > tbody').append($row); savAcList.push(dets.SavAcCode); totMSDue += Number(dets.MSRec); totPSDue += Number(dets.PSRec); totOSDep += Number(dets.OSDep); totOSWith += Number(dets.OSWithdraw); totUFDue += Number(dets.UFRec); psTransfer += Number(dets.PSAdjAmt); msTransfer += Number(dets.MSAdjAmt); if (dets.PresentFlag == "Y") totPresent++; }); var totalCollectionAmt = (totPSDue + totMSDue + totOSDep + totUFDue + 0 - (totOSWith + psTransfer + msTransfer)); $('#txttotalpensav').val(totPSDue); $('#txttotaloptsav').val(totOSDep); $('#txttotalwithdraw').val(totOSWith); $('#txtpresent').val(totPresent); $('#txttotalmonthsav').val(totMSDue); $('#txttotunitfund').val(totUFDue); $('#txttotalcolln').val(totalCollectionAmt); $('#txtwelfarefundamt').val("0"); $('#txttotpentrans').val(psTransfer); $('#txttotmontrans').val(msTransfer); $('#txttotaltransfer').val(Number(psTransfer) + Number(msTransfer)); //alert(savAcList[0]); }, error: function () { alert("Error"); } }) }); </script> 问题一 现在加载表格后,我们在第 6 列和第 12 列中有复选框。我需要将复选框事件处理为 选中第 6 列中的复选框时,我必须在第 7 列的下拉列表中加载一个值以及第 5 列到第 8 列的值。 类似地,当第 12 列的复选框被选中时,我必须在第 13 列的下拉列表中加载一个值,以及第 11 列到第 12 列的值。 对于要在下拉列表中加载的值,我之前在 jquery 中创建了一个名为“savAcList”的数组,并在使用数据加载表时获取了该值。 我找不到执行上述操作的复选框列。我所做的如下所示,但下面的 javascript 做了一些错误步骤,比如我需要选中第 6 列中的第一个复选框,然后只选中第 12 列复选框。我取消选中该复选框时,如果未选中第 12 列复选框,它将清除第 6 列的值,反之亦然。 我做的javascript是: var meroIndex = 0; var meroRow = 999; $('#tblSavingColl').on('click', 'tr', function (e) { //var myIndex = $('#tblSavingColl tr input[type="checkbox"]:checked').parent().index(); // get the index of the checkbox i.e. colIndex var myIndex = $('#tblSavingColl tr input[type="checkbox"]').parent().index(); // get the index of the checkbox i.e. colIndex var myRow = $(this).index(); // get the rowIndex if (meroIndex == myIndex && myRow == meroRow) myIndex = 12; if (meroIndex == myIndex && myRow != meroRow) myIndex = myIndex; //alert("My Index " + myIndex + " MeroIndex = " + meroIndex); meroIndex = myIndex; meroRow = myRow; var myTIndex = myIndex + 2; var mySelIndex = myIndex + 1; var ReceivedGS = $(this).find('td:nth-child(' + (Number(myIndex) - 1) + ') input').val(); var myAcCode = savAcList[Number(myRow)]; if ($(e.target).is('input[type=checkbox]')) { var option = document.createElement("option"); // create a new element option [this here is created for a new option to be appended in the dropdownlist] option.value = myAcCode; // associate the option element with value attribute option.text = myAcCode; // associate the option element with text attribute if ($(e.target).is(':checked')) // if the checkbox is checked { $(this).find('td:nth-child(' + myTIndex + ') input').val(ReceivedGS); // sets the textbox to the value in "ReceivedGS" variable $(this).find('td:nth-child(' + mySelIndex + ') select').removeAttr("disabled"); // removes the disabled property of the dropdownlist $(this).find('td:nth-child(' + mySelIndex + ') select').append(option); // append the option variable to the dropdownlist $(this).find('td:nth-child(' + mySelIndex + ') select>option:eq(1)').attr('selected', true); // selects the newly created option of the dropdownlist } else // if the checkbox is not checked { $(this).find('td:nth-child(' + myTIndex + ') input').val("0"); // sets the textbox value to 0 $(this).find('td:nth-child(' + mySelIndex + ') select').find("option[value='" + myAcCode + "']").remove(); // removes the appended item from dropdownlist $(this).find('td:nth-child(' + mySelIndex + ') select').prop("disabled", "disabled"); // applies the disabled property to the dropdownlist } } }); 我需要上述帮助。 以及当我要保存表格数据时。我确实将所有行和列存储在一个数组中并想传递给控制器。这就是我所做的一切: $('#btnSaveSaving').click(function () { var myTableArray = []; $('#tblSavingColl tbody tr').each(function () { var arrayOfThisRow = []; var tableData = $(this).find('td'); if (tableData.length > 0) { tableData.each(function () { if ($(this).find("input[type=text]").length) { var myText = $(this).find("input[type=text]").val(); arrayOfThisRow.push(myText); } else if ($(this).find("input[type=checkbox]").length) { var myText = $(this).find("input[type=checkbox]"); if ((myText).prop('checked') == true) arrayOfThisRow.push('Y'); else arrayOfThisRow.push('N'); } else if ($(this).find("select").length) { var myText = $(this).find("select :selected").text(); arrayOfThisRow.push(myText); } else arrayOfThisRow.push($(this).text()); }); myTableArray.push(arrayOfThisRow); } }); var params = []; /*for (var i = 0; i < myTableArray.length; i++) { var dataValue = myTableArray[i].split(','); params = { collSheetNo: $('#collnSheetNo').val(), clientNo: dataValue[0], clientCode: dataValue[0], clientName: dataValue[1], UFAcNo: dataValue[6], UFBal: dataValue[2], UFDue: dataValue[3], UFRec: dataValue[4], MSAcNo: dataValue[6], MSBal: "a", MSDue: "a", MSRec: "a", MSAdjFlag: "a", MSAdjACNo: "a", MSAdjCode: "a", MSAdjAmt: "a", PSAcNo: "a", PSBal: "a", PSDue: "a", PSRec: "a", PSAdjFlag: "a", PSAdjAcNo: "a", PSAdjCode: "a", PSAdjAmt: "a", OSAcNo: "a", OSBal: "a", OSDep: "a", OSWithdraw: "a", ReceivedFlag: "a", PresentFlag: "a" }; }*/ $.ajax({ type: 'POST', url: '@Url.Action("SaveSavingColln", "CollectionSheetTranscation")', dataType: 'json', contentType: 'application/json; charset=utf-8', data: JSON.stringify({ savingColln: params}), success: function (result) { alert(result); }, error: function () { alert("Error while saving Saving Collection Sheet"); } }); }); 注释行填充 params 变量。但事实上它不会在 之后执行 var dataValue = myTableArray[i].split(','); 问题2 所以,我在将数据发送到控制器时也遇到了问题。 好吧,我什至尝试了以下方式将数据传递给控制器。 data: JSON.stringify({ savingColln: myTableArray}), 我在controller上打了一个断点,知道数据有没有传到controller。它实际上到达了控制器和 myTableArray 的长度,但没有获取任何值。我的控制器如下: public JsonResult SaveSavingColln(List<SavingCollectionModel> savingColln) { string result = iCollService.SavingCollnSave(savingColln); return Json(result, JsonRequestBehavior.AllowGet); } 请确保您已创建正确的 json 数据以发送服务器端。 请试试这个 var str = JSON.stringify(myTableArray); str = str.substring(0, str.length - 1).substring(1, str.length); 然后将这个var str作为数据传递给服务器,如下所示 data:'{"savingColln":'+str+'"}', 希望这能解决问题 我通过执行以下操作获得了将表数据传递给控制器的解决方案: $('#btnSaving').click(function(){ var myTableArray = []; $('#tblSavingColl tr:not(:first)').each(function () { var tds = $(this).find('td'); var myDets= { collSheetNo: $('#').val(), clientNo: $(tds[0]).html() } myTableArray.push(myDets); }) $.ajax({ type: 'POST', url: '@Url.Action("SaveSavingColln", "CollectionSheetTranscation")', dataType: 'json', contentType: 'application/json; charset=utf-8', data: JSON.stringify(myTableArray), success: function (result) { alert(result); }, error: function () { alert("Error while saving Saving Collection Sheet"); } }); });

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.