asp.net-mvc-4 相关问题

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

Jquery 网格仅在第一次单击时加载,后续单击时不会重新加载

我有一个 JQuery 网格,它是在基于某些下拉选择的按钮单击上填充的。 第一次单击按钮时网格就会加载数据。但在随后的点击中,网格母鹿...

回答 2 投票 0

asp.net web api 中的会话管理?

我知道asp.net中的“会话”。我曾经在需要时将用户数据和所需信息存储到会话中。 (但我不知道如何使会话超时等等。只是为了在服务器上存储数据

回答 1 投票 0

为什么我的 ASP.NET 项目没有加载 Dll?

我有一个 ASP.NET MVC 4 项目。我引用了一个托管 C++ dll,它在内部调用非托管 C++ dll 的方法。问题是我收到“无法加载文件或程序集或其其中之一

回答 2 投票 0

ModelState.AddModelError

我错过了什么吗?我正在尝试从我的 Web api 更新方法返回模型验证错误,如下所示 公共无效更新公共无效UpdateModel(模型.模型实体){ 模型状态。

回答 1 投票 0

MVC 4.0 与 Entity Framework 5 - 如果您仅使用视图,是否需要将子对象添加到模型中?

我正在做一个小项目,这是我第一次使用 MVC 4.0 和 Entity Framework 5 + Web API。 我只在模型中引入了 1 个视图 (vw0),我想查询此视图以将其显示在我的网站上...

回答 1 投票 0

Web api vs2013 中“没有从服务器返回映射数据”?

我在vs2013中创建了新的web api mvc4项目。 我在 Page Inspector 中运行它,但它无法打开并报告以下警告: 服务器未返回任何映射数据。 我在 stackover 中找到了解决方案...

回答 1 投票 0

MVC4项目中的Web Api无法访问API控制器

我有一个包含许多控制器的 MVC4 项目。我在项目的根目录中添加了一个名为 BatchDetailsController 的 API 控制器。 我还创建了一个 WebApiConfig 类,如下所示: 公共站...

回答 1 投票 0

如何在Asp.net Mvc中保存和读取Cookie

我将我的cookie保存为以下代码: 公共静态无效SetCookie(字符串键,字符串值,int expireDay = 1) { var cookie = new HttpCookie(key, value); cookie.Expires = DateTi...

回答 4 投票 0

从视图运行时如何修复 Url (~/Views/Home/Index.cshtml)

我正在使用 MVC 4 VS 2012 Express for Web 来开发网站。通常,当我直接从视图运行时,例如 Home Controller 中的索引视图,我在 URL 地址上得到“http://localhost:62335/”...

回答 3 投票 0

使用asp.net web api读取cookie

我有一个 JavaScript 客户端,它使用 document.cookie =“用户名=John Doe;过期=2019 年 12 月 18 日星期四 12:00:00 UTC”; 我想使用 ASP.NET Web API 在服务器端读取此 cookie (

回答 3 投票 0

如何在不重新加载网页的情况下发送问题和答案

我想发送问题到服务器,然后服务器回答我的问题,我想显示之前的问题和答案,基于search.htmlcs @* @页 @model 搜索模型 @{ 查看达...

回答 1 投票 0

将 SQL 数据库保存的 MS Word 文档加载到 Syncfusion 文档编辑器

Model.Attachment 包含文档的 byte[]。它与我的脚本一起到达客户端,但未显示在文档编辑器中。 这是我正在使用的脚本: 变种 </desc> <question vote="0"> <p>Model.Attachment 包含文档的 byte[]。它与我的脚本一起到达客户端,但未显示在文档编辑器中。</p> <p>这是我正在使用的脚本:</p> <pre><code>&lt;script&gt; var base64Content = &#34;@Html.Raw(Convert.ToBase64String(Model.Attachment))&#34;; var documentEditor = new ej.documenteditor.DocumentEditor({ isReadOnly: false }); documentEditor.appendTo(&#39;#documenteditor_titlebar&#39;); // Function to load the document into the Document Editor function loadDocument() { documentEditor.open({ document: { fileContent: base64Content, fileName: &#34;document.docx&#34;, fileType: &#34;Docx&#34;, } }); } // Load the document when the DOM content is fully loaded document.addEventListener(&#34;DOMContentLoaded&#34;, function () { loadDocument(); }); &lt;/script&gt; </code></pre> </question> <answer tick="false" vote="0"> <p>在 DocumentEditor 中,打开 SFDT(Syncfusion 文档编辑器的本机文件格式)以外的文档时,将从客户端脚本调用服务器端 Web API。</p> <p>客户端:发送输入文件。 服务器:接收输入文件并将转换后的 SFDT 发送回客户端。</p> <p>并在客户端中,使用 documentEditor 打开 API 打开收到的 SFDT。</p> <p>服务器端 Web API 使用 Syncfusion Word 库 (DocIO) 在内部从文档(DOCX、DOC、WordML、RTF、HTML)中提取内容,并将其转换为 SFDT,以便在文档编辑器中打开文档。</p> <p>代码片段:</p> <p>服务器端:</p> <p>[路线(“负载”)]</p> <pre><code> public string Load(byte[] byteArray) { Stream stream = new MemoryStream(byteArray); Syncfusion.EJ2.DocumentEditor.WordDocument document = Syncfusion.EJ2.DocumentEditor.WordDocument.Load(stream, FormatType.Docx) string json = Newtonsoft.Json.JsonConvert.SerializeObject(document); document.Dispose(); stream.Dispose(); return json; } </code></pre> <p>客户端:</p> <p>var documentEditor = new ej.documenteditor.DocumentEditor({</p> <pre><code> isReadOnly: false }); documentEditor.appendTo(&#39;#documenteditor_titlebar&#39;); // Function to load the document into the Document Editor function loadDocument() { fetch( &#39;http://localhost:62870/api/documenteditor/Load&#39;, { method: &#39;POST&#39;, headers: { &#39;Content-Type&#39;: &#39;application/json;charset=UTF-8&#39; }, body: byteArray } </code></pre> <p>)</p> <p>.then(响应 => {</p> <pre><code>if (response.status === 200 || response.status === 304) { return response.json(); // Return the Promise } else { throw new Error(&#39;Error loading data&#39;); } </code></pre> <p>})</p> <p>.then(json => {</p> <pre><code>documenteditorContainer.documentEditor.open(JSON.stringify(json)); </code></pre> <p>})</p> <p>.catch(错误=> {</p> <pre><code>console.error(error); </code></pre> <p>}); }</p> <pre><code>// Load the document when the DOM content is fully loaded document.addEventListener(&#34;DOMContentLoaded&#34;, function () { loadDocument(); }); </code></pre> <p>UG文档了解documentEditor概述: <a href="https://ej2.syncfusion.com/documentation/document-editor/overview" rel="nofollow noreferrer">https://ej2.syncfusion.com/documentation/document-editor/overview</a></p> </answer> </body></html>

回答 0 投票 0

从nuget升级到webgrease 1.5.1.25624后,出现System.IO.FileLoadException

我是asp.net死亡页面,这是我使用nuget升级了mvc4的webgrease和bootstrap之后出现的。 “/”应用程序中的服务器错误。 无法加载文件或程序集“WebGrease”或...

回答 6 投票 0

Dapper - 对象引用未设置到对象的实例

我最近一直在玩 dapper,但是在从其他表获取数据方面遇到了一些问题。 我的数据库有两个表,用户和帖子。我为

回答 1 投票 0

两个 ASP.NET MVC 应用程序覆盖相同的会话 cookie

我有两个带有会话配置的 ASP.NET MVC 应用程序。当我从app1登录时,登录成功。从app2登录后,覆盖app1的会话cookie并成功...

回答 1 投票 0

MVC 5 OWIN 使用声明和 AntiforgeryToken 登录。我是否错过了 ClaimsIdentity 提供商?

我正在尝试学习 MVC 5 OWIN 登录的声明。我尝试让它尽可能简单。我从 MVC 模板开始并插入我的声明代码(见下文)。当我使用 @H 时出现错误...

回答 7 投票 0

在 Asp.Net Core MVC 项目中未生成嵌套子子菜单

我正在尝试生成 3 级嵌套菜单,以便为我的应用程序创建导航栏。我写在下面的代码。但代码只返回顶部菜单和中间菜单。第三个菜单名为底部...

回答 1 投票 0

如何从Mvc中的控制器调用另一个控制器Action

我需要从控制器A调用控制器B操作FileUploadMsgView并需要为其传递一个参数。 它不会去控制器 B 的 FileUploadMsgView()。 这是代码: 控制器A:

回答 11 投票 0

使用ajax调用将模型作为列表从视图传递到控制器

我在尝试使用ajax调用发送实际上是一个List的整个模型时遇到了麻烦。 提供以下代码: @型号列表 我在尝试发送我的整个模型时遇到了麻烦,它实际上是使用 ajax 调用的List<Account>。 提供以下代码: @model List<ValidationAccount> <input type="button" id="SubmitAccounts" value="Final Proceed"> $("#SubmitAccounts").click(function () { $.ajax({ url: '/setupAccounts/ActivateAccounts', type: 'POST', contentType: 'application/json; charset=utf-8', cache: false, dataType: 'json', data: JSON.stringify(Model), success: function (data) { $(body).html(data); }, error: function (data) { } }); }); 我尝试过使用简单的 Model 和 @Model 但不起作用。在这种情况下我能做什么? (所以我想作为数据传递我的模型(我的列表))。 更新 方法签名: [HttpPost] public string ActivateAccounts(List<ValidationAccount> Accounts) { return "Success"; } 更新2 我的型号: public class ValidationAccount { public string Faculty { get; set; } public string Programme { get; set; } public string Year { get; set; } public string Email { get; set; } } 谢谢。 使用 @Model 将返回集合的名称,例如 "System.Collections.Generic.List[YourAssembly.ValidationAccount]",而不是集合中的对象。您可以将集合序列化到 ViewBag,然后将其发回(未测试),但双向发送数据似乎对性能造成不必要的影响。 相反,您可以将 Proceed 方法的过滤结果存储在会话中,并在 ActivateAccounts 方法中检索它,以避免发回任何内容。 这样做: data: { Accounts: JSON.stringify('@Model') } 并将 traditional 属性设置为 true: data: { Accounts: JSON.stringify('@Model') }, traditional:true 更新: var accounts= { Accounts: '@Model' }; 和: $.ajax({ type: 'POST', url: '/{controller}/{action}', cache: false, data: JSON.stringify(accounts), dataType: 'json', contentType: 'application/json; charset=utf-8' }); 您必须首先将数据解析为 json 尝试 var parsedData = @Html.Raw(Json.Encode(Model)); // This will change the model to json 然后将 parsedData 传递给 ajax 调用 $("#SubmitAccounts").click(function () { $.ajax({ url: '/setupAccounts/ActivateAccounts', type: 'POST', contentType: 'application/json; charset=utf-8', cache: false, dataType: 'json', data: parsedData, success: function (data) { $(body).html(data); }, error: function (data) { } }); }); 希望这有帮助。 将整个模型传递回控制器方法的最佳方法是序列化表单,如下所示... $(document).ready( function() { var form = $('#Form1'); $('#1stButton').click(function (event) { $.ajax( { type: "POST", url: form.attr( 'action' ), data: form.serialize(), success: function( response ) { console.log( response ); } } ); } ); } 注意:您用来触发导致通过ajax post提交表单的事件的按钮不应该是submit类型!否则这永远会失败。 在您的 .cshtml 中,导入 System.Text.Json,然后像 @JsonSerializer.Serialize(Model.ToList())) 一样使用它 @model IEnumerable<Ticket> @using System.Diagnostics; @using System.Text.Json; @if (Model.Count() > 0) { <div id="ticketGrid"> <table > <thead> // ... <th scope="col"> <span class="d-flex"> <button style="all:unset" onclick="toggleOrder(@JsonSerializer.Serialize(Model.ToList()))"> </button> @Html.DisplayNameFor(model => model.Issue.UpdatedOn) </span> </th> // ... </thead> <tbody height="80px" class="overflow-y-auto"> @foreach (var item in Model) { <tr scope="row"> // ... </tr> } </tbody> </table> </div> } 在 Ajax 中,使用 JSON.stringify(your-model) 和 contentType: 'application/json' <script> function toggleOrder(tickets) { $.ajax({ method: 'POST', url: '/Ticket/ToggleOrder', data: JSON.stringify(tickets), contentType: 'application/json', // dataType: 'json', success: function (viewData) { $("#ticketGrid").html(viewData); } }); }; </script> 在您的控制器中,使用 [HttpPost] public async Task<IActionResult> ToggleOrder([FromBody] List<Ticket> tickets) { // do something ... // return Json or PartialView // return Json(new { data = ticketsToReturn }); return PartialView("_TicketGrid", ticketsToReturn.ToList()); }

回答 5 投票 0

MVC Azure AD 授权角色

我在 MVC 中使用 [Authorize] 属性时遇到问题。 以下是采取的步骤: 创建名为 TestAD1 的 Azure Active Directory 在AD中插入多个用户 创建一个名为 TestGroup1 的组 使用

回答 1 投票 0

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