Tag: asp.net mvc

MVC:在视图中从控制器检索传递的Json对象时,JavaScript错误

我在视图中传递了一些字符串消息作为Json对象。 public ActionResult SomeAction(someObject object) { ….. ….. if (check1) { return Json(new { error = Resource.someMessage1},JsonRequestBehavior.AllowGet); } if(check2) { return Json(new { error = Resource.someMessage2}, JsonRequestBehavior.AllowGet); } //some stuffs return Json(new {success = “success”}, JsonRequestBehavior.AllowGet); } 我想检索从控制器传递的消息和从我的视图提醒 在视图中我有一些JavaScript function done(data) { alert(“hello”); var message = JSON.parse(data); alert(message); if (message[“error”] != undefined) { alert(message[“error”]); } […]

AJAX获取向ActionResult发送null变量

我有一个DropDownListFor,当选择了不同的elementID /值时,应该使用从GET ActionResult返回的Model数据填充相关元素,或者如果没有选择值,则清除相关TextBoxFor中的条目。 传递给ActionResult的DropDownListFor中的字符串ID始终为null,从而生成错误。 我已经尝试使用变量进行AJAX数据调用,对数据进行字符串化以及读取许多StackOverflow问题,但仍然会发生nullexception。 我是jQuery的新手,所以任何人都可以看到为什么数据不包含值? 风景: @Html.LabelFor(m => m.AccountOwnerID, “Account Owner Name”, new { @class = “req” }) @Html.DropDownListFor(m => m.AccountOwnerID, Model.AccountOwners, “–New Owner–“) @Html.LabelFor(m => m.AccountOwner.AccountOwnerName, new { @class = “req”}) @Html.TextBoxFor(m => m.AccountOwner.AccountOwnerName) @Html.LabelFor(m => m.AccountOwner.AccountOwnerPhoneNumber, “Owner Phone Number”) @Html.TextBoxFor(m => m.AccountOwner.AccountOwnerPhoneNumber, new { @class = “form-control”, data_parsley_required = “true” }) @Html.LabelFor(m […]

jquery ajax表单提交不会绑定mvc 4中的复杂模型

我有一个表单,我需要通过ajax提交提交但不绑定到模型。 我的jquery源代码如下 function SubmitForm() { console.log($(“#PackageSubscription”).serialize()); $.ajax({ url: ‘/HelpDesk/CalculateCost’, cache: false, processData: false, data: $(“#PackageSubscription”).serialize(), type: ‘POST’, success: function (data) { } }); } 当我通过提交按钮使用标准mvc submit(同步)时,完全相同的表单会绑定。 有趣的是,控制台日志具有所有表单值,并且当我们同步提交表单时它们完全相同(来自ajax调用的控制台日志字符串和来自fiddler请求检查器的表单值完全相同) 一些示例数据就像 MemberId=12345678 &SitePackges[0].SiteId=50 &SitePackges[0].SizeIndicator=2 &SitePackges[0].LstPackageDisplayItems[0].PackageId=4 &SitePackges[0].LstPackageDisplayItems[0].Name=PAT and Emergency Lighting &SitePackges[0].LstPackageDisplayItems[0].IsSubscribed=True &SitePackges[0].LstPackageDisplayItems[0].LastServiceDate= &SitePackges[0].LstPackageDisplayItems[0].ProposedDate= &SitePackges[0].LstPackageDisplayItems[1].PackageId=6 &SitePackges[0].LstPackageDisplayItems[1].Name=Fire Alarm and Extinguishers &SitePackges[0].LstPackageDisplayItems[1].IsSubscribed=True &SitePackges[0].LstPackageDisplayItems[1].LastServiceDate= &SitePackges[0].LstPackageDisplayItems[1].ProposedDate= 和我的viewmodel看起来像 public class PpmTypePackageSubscriptionModel { public int MemberId […]

浏览器中的渲染源失败

使用ASP MVC和JQuery,我试图显示一个Toast Notifaction,但是我在浏览器中显示了rendred源时遇到了问题。 我使用这个硬编码文本作为示例,但我没有得到任何通知: @section Scripts { toastr.success(“Hello!”); }

MVC:Ace编辑post

我目前正在编写CMS系统,我使用ACE语法高亮显示器来突出显示文本框中的一些HTML。 现在,我有一个显示内容的表单: @Html.TextAreaFor(model => model.Body) 使用以下javacsript激活语法高亮显示器: var editor = ace.edit(“editor”); editor.setTheme(“ace/theme/eclipse”); editor.renderer.setShowGutter(false); editor.getSession().setMode(“ace/mode/html”); 但是在我的控制器中,我没有得到hihglighted textarea的内容,这是正常的,因为语法高亮显示器正在生成复杂的HTML。 谁知道如何解决这个问题?

将数据从ajax传递到mvc控制器 – null参数错误

我在客户端获得了jquery ajax请求,在服务器端获得了asp mvc。 我把它发送到服务器 但我没有得到温度范围 有人知道为什么吗? Ajax的代码: $.ajax({ type: ‘POST’, async: false, url: “/PVTMethods/StandartModelResult”, data: JSON.stringify(dataForSend), async: true, success: function(data) { //TODO Реализовать обработку результата }, error: function(data) { console.log(“Error” + data); }, dataType: “json”, contentType: “application/json; charset=utf-8”, }); 服务器型号: public class DefaultRanges { public virtual double Start { get; set; } //начало отрезка public […]

如何在asp.net mvc中刷新页面后保留注入的局部视图

我正在使用ASP.NET MVC 4和jQuery 。 我的视图上有一个按钮控件。 单击它时,它会将部分视图“注入”到我的视图中。 当我刷新页面时,局部视图消失了。 我的HTML标记: Retrieve Some text. 我的jQuery使用AJAX调用返回部分视图以返回HTML: $(‘#RetrieveButton’).click(function () { $.ajax( { type: ‘POST’, url: ‘@Url.Action(“GetRuleDetails”)’, data: { systemCode: $(‘#SystemCodes’).val() }, dataType: “html”, success: function (result) { alert(‘success’); var domElement = $(result); $(“#RuleDetails”).html(domElement); }, error: function (result) { alert(‘error’); } }); }); 我的行动方法: public ActionResult GetRuleDetails() { RuleViewModel viewModel = […]

如何为MVC EditorFor设置货币格式?

我必须使用货币格式显示项目金额的页面。 第一个是输入货币的地方,第二个是货币显示的地方。 我希望EditorFor显示一个R表示Rands然后我希望该值为十进制。 这是我的EditorFor: @Html.EditorFor(model => model.TransactionModel.Price) 我尝试了很多不同的方法,无法工作。 通过下面的这个例子,它不知道第二行中的’CurrencyPrice’是什么。 var CurrencyPrice = ‘@Model.TransactionModel.Price’; document.getElementById(‘TransactionModel.Price’).value = ‘@string.Format(“{0:C}”, CurrencyPrice)’; 我也在我的transactionModel中尝试了这些: //[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = “{0:c}”)] //[UIHint(“Currency”)] //[DisplayFormat(DataFormatString = “{0:F2}”, ApplyFormatInEditMode = true)] //[DataType(DataType.Currency)] public decimal Price { get; set; } 有人可以告诉我,我怎么能做到这一点? 现在我将接受任何工作方法。

无法通过淘汰赛获得json对象

我不能得到json对象。 我的目标是: public class Person { public string firstName { get; set; } public string lastName { get; set; } } PersonsControll: public ActionResult Index() { return View(); } // GET: /Persons/GetPerson //[AcceptVerbs(HttpVerbs.Get)] //[OutputCache(Duration = 0, VaryByParam = “*”)] public JsonResult GetPerson() { Person p = new Person { firstName = “Jonas”, lastName = “Antanaitis” […]

使用JQuery编写时,变音符号在Web App中无法正确呈现

我有一个我正在本地化的MVC 4应用程序。 所有内置资源和模型归属内容都显得很好,但在我为JQuery编写的本地化内容中,编码显示错误。 这是一个渲染事物的例子,注意红色框……它们应该是同一个单词。 问题似乎围绕我的视图中的以下代码行: $(“#FirstName”).Watermark(“@Resources.ApplicantGivenNameWatermark”); 这个JQuery本质上接受一个字符串,然后在没有提供其他值时将其写入输入。 这是该代码的摘要: $.fn.Watermark = function (text) { return this.each( function () { var input = $(this); map[map.length] = { text: text, obj: input }; //Similar removal process lies here, this one also removes the style function insertMessage() { if (input.val().length == 0 || input.val() == text) { input.val(text); input.addClass(“watermark”); […]