ASP.NET MVC 4是用于Web应用程序的ASP.NET Model-View-Controller平台的第四个主要版本。
在 ASP.NET MVC 4 中对 Web API 操作进行版本控制
我有一个 ASP.NET MVC 4 应用程序。我想使用新的 Web API 功能进行学习。我想了解如何公开相同的端点,但提供不同的版本。换句话说,我...
我想在现有的 MVC 项目中构建版本化的 WebApi,以便我的 URL 可以是 /api/v1/帐户 /api/v2/帐户 我目前不使用区域,但经过一些研究,我认为这...
我很头疼以下问题: private bool AddImageToUser(HttpPostedFileBase 照片) { 字符串 userId = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookie...
使用时主要区别是什么 Azure Web API(技术上使用 Azure 网站模块)- https://www.windowsazure.com/en-us/develop/net/tutorials/rest-service-using-web-api/#bkmk_createm...
我正在学习 ASP.NET MVC5 和实体框架。在我的学习中,我使用 Lynda 视频教程,但我被困在 Nuget 控制台,必须运行以下代码: 启用迁移 -
该类型似乎未实现 Microsoft.Practices.ServiceLocation.IServiceLocator
我是 MVC 新手,我正在关注“Adam Freeman 的 PRO ASP.NET MVC 4”。我目前正在写第六章。在其中我正在学习如何在 MVC 4 中使用 Ninject 进行依赖注入...
我目前的要求是在第一次提交表单后向用户显示警告消息。当用户下次点击提交按钮时,应该将其保存为用户可以...
MVC 表单加载调用控制器方法及其重载方法而不是调用单击方法?附上代码
我正在单击按钮保存数据,但在第一次加载进入重载方法时查看? 我的视图代码是这样的, @using (Html.BeginForm("ManageQuestion", "Questions", FormMethod.Post)) { 我正在单击按钮保存数据,但在第一次加载进入重载方法时查看? 我的视图代码就像, @using (Html.BeginForm("ManageQuestion", "Questions", FormMethod.Post)) { <input type="submit" value="Save" /> } 我的控制器就像, public ActionResult ManageQuestion() { //List<SelectListItem> QuestionType = Survey(); //return View(QuestionType); return View(); } [HttpPost] public ActionResult ManageQuestion(Question Objquest) { if (ModelState.IsValid) { SurveyAppEntities ObjEntity = new SurveyAppEntities(); string strDDLValue = Request.Form["DDlDemo"].ToString(); Objquest.QuestionType = strDDLValue; ObjEntity.Questions.Add(Objquest); ObjEntity.SaveChanges(); ViewData["error"] = "Question Saved successfully"; if (Objquest.ID > 0) { // ViewBag.Success = "Inserted"; } ModelState.Clear(); } return View(); } } 我认为它必须在单击按钮时调用重载 ManageQuestion 方法,但是当第一次加载视图时,它会进入重载方法,从而导致错误。 我从网上得到了一个具有相同场景的示例,但重载方法在第一个表单加载时没有调用? 希望您的建议 谢谢 您似乎想避免在首次加载视图时执行 [HttpPost] 方法。实现此目的的一种常见方法是检查请求是否是 POST 请求。您可以修改 [HttpPost] 方法,使其仅在 POST 请求时执行逻辑。这是一个例子: public ActionResult ManageQuestion() { // This method will be called when the view is first loaded // Add any necessary logic here return View(); } [HttpPost] public ActionResult ManageQuestion(Question Objquest) { // This method will be called when the form is submitted (POST request) if (ModelState.IsValid) { // Your logic for saving the data } // Regardless of whether the data is saved or not, return to the view return View(); } 通过检查 HttpContext.Request.HttpMethod 或使用 HttpPost 属性,可以确保 [HttpPost] 方法仅在提交表单时执行,而不是在视图初始加载时执行。在上面的例子中,[HttpPost]方法内部的逻辑只有在请求是POST请求时才会被执行。 记得将[HttpPost]方法中的逻辑注释替换为你实际的数据保存逻辑。
这是我的控制器。 公共类 HomeController :控制器 { 公共 ActionResult Index() { 返回内容(DateTime.Now.ToLongTimeString()); } } 这是我的看法。 这是我的控制器。 public class HomeController : Controller { public ActionResult Index() { return Content(DateTime.Now.ToLongTimeString()); } } 这是我的观点。 <script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script> <script type="text/javascript"> $("input").click(function () { $("#div1").load('@Url.Action("Index")'); }); </script> <div id="div1"></div> <input type="button" id="button1" value="Refresh"/> 运行项目后需要刷新当前时间。但运行项目后按钮没有显示。 如果我使用 F5 按钮刷新页面,时间就会刷新,但我想通过单击按钮来刷新。 您需要将脚本更改为 $( document ).ready(function() { $("#button1").click(function () { $("#div1").load('@Url.Action("Index")'); }); }); 以便它处理由 .click() 标识的按钮的 id="button1" 事件,并且您需要将脚本包装在准备好的文档中,因为您在脚本之后渲染元素(在解析脚本时它们不存在)风景)。或者,将脚本移动到紧邻结束 </body> 标记之前(元素之后)
我正在为我的网站实现这个选择器。我遇到了一个问题,即具有 selectpicker 类的元素没有显示在我的 DOM 上。 这是代码 我正在为我的网站实现这个 selectpicker。我遇到了一个问题,即具有 selectpicker 类的元素未在我的 DOM 上显示。 这是代码 <div id="modal-container" class="modal fade hidden-print" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">Add New Experience</h4> </div> <div id="addExperience" class="modal-body"> <div class="form-horizontal"> <div class="form-group"> <div class="col-md-12"> <select class="user-form selectpicker show-tick form-control" data-live-search="true"> <option>A</option> </select> </div> </div> </div> </div> </div> </div> 请帮助我跟踪我的发展。 谢谢! 加载模态后,您必须重新初始化 Bootstrap-Select (.selectpicker)。发生这种情况的原因是,您的模态是一个新创建的元素,并且您的选择器尚未在其上初始化。 这是我的代码: // Create $(document).on('click', '.add', function() { $.ajax({ type: 'GET', url: 'suppliers/create', dataType: 'json', success: function(data) { modal.find('.modal-title').html(data.title); modal.find('.modal-body').html(data.body); $('.selectpicker').selectpicker(); } }); modal.modal('show'); }); 非常感谢Cerlin Boss提供这个解决方案! 您需要在您的 plunker 示例中添加以下所需资源 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"> </script> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.1/css/bootstrap-select.min.css"> <!-- Latest compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.1/js/bootstrap-select.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.1/js/i18n/defaults-en_US.js"></script> 一切正常:) 如果实际代码仍然与骗子不同,请告诉我。 示例:https://plnkr.co/edit/4gJBAu3NKUQp1HMUbrK9?p=preview 只要写这个代码,这个代码就会帮助你。 .modal-content{ overflow: unset; }
如何使用 Kendo Window 刷新选项传递模型? 我在我的部分视图中使用以下代码:- var proWindow = $("#productWindow").data("kendoWindow"); proWindow.刷新({ ...
在复选框中选择多个项目并希望将这些选定项目保存到数据库的任务。
如何使用数据库在 Asp.net MVC 中实现博客网站的查看计数功能?
我在 Asp.net 中使用 MVC 模式开发了一个博客网站,并且我希望使用数据库为我的博客实现视图计数功能。具体来说,我想显示用户数量...
我有一些数据在导出到 csv 时面临问题,如果数据中包含“,”。 这是代码: CSVData.push('"' + item.OrgId+ '","' + item.Name + '","' + item.
我从未在 Plesk 上上传 ASP.NET MVC 4,而是使用 ASP.NET Core 5 MVC。 由于老板的命令,我必须使用 ASP.NET MVC 4 开发一个项目。我对本地主机没有任何问题,可以运行 p...
有点神秘。我有一个带有 Year 属性的视图模型: 公共类 TradeSpendingSalesViewModel { 公共字符串产品代码{获取;放; } 公共 IEnumerable 有点神秘。我有一个带有 Year 属性的视图模型: public class TradeSpendingSalesViewModel { public string ProductCode { get; set; } public IEnumerable<SelectListItem> AllowTypeSelect { get; set; } public string AllowType { get; set; } public IEnumerable<SelectListItem> YearsSelect { get; set; } public int Year { get; set; } } 如果我将空视图模型发布到我的控制器: [HttpPost] public ActionResult Index(TradeSpendingSalesViewModel vm) { var allErrors = ModelState.Values.SelectMany(v => v.Errors); foreach (var e in allErrors) { Response.Write(e.ErrorMessage); } } 然后我收到一个错误,并显示以下消息:“年份字段是必需的。” 由于我没有使用 Required 属性注释 viewmodel Year 字段,所以我不清楚为什么会生成此错误。 有什么想法吗? ValueTypes 默认情况下在 mvc 中隐式标记为 Required。实际上,这样做是有目的的,因为根据定义它们是不可为空的。 我建议你将 Year 设置为 int?,否则,如果你的情况不正确,你可以改为 false DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes 在 Global.asax.cs 中。 我的第一个猜测是它抛出了一个异常,您没有设置年份并且它为空?如果您将年份设置为 Nullable 它不会抛出所需的消息吗? 我仍然没想到会需要它,这是在黑暗中拍摄 这仍然可能是 .NET Core 项目中的一个问题。我在这里找到了解决方案: https://learn.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-8.0#non-nullable-reference-types-and-required-attribute .NET 会将您的参数标记为无效,如果它不是所需的可空类型。您可以在 MvcOptions 中将 SuppressImplicitRequiredAttributeForNonNullableReferenceTypes 属性设置为 true。 Program.cs 中的示例: services.AddControllers(option => { option.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes = true; }); 当您设置此选项时。它只会检查所需的属性。或者你可以使用“?”标记以使您的属性可为空,这也可以。
我在 .NET 4.5 上有一个 ASP.NET MVC 页面。 这是我的代码 - 模型类: 公共类用户详细信息 { 公共 Int64 用户 ID { 获取;放; } [必需的] [电子邮件地址] 公共字符串登录ID ...
无法加载文件或程序集“...”或其依赖项之一。尝试加载格式不正确的程序
注意:我知道这之前已经发布过,但我已经尝试过其他线程中提出的解决方案,但还没有任何运气 我正在尝试将 NET 4.0 MVC 4 应用程序部署到 IIS 服务器上(
ASP.NET Webforms C# 关于在客户端检查唯一性
所以,我有一个注册表单,其中有一个文本字段供用户输入用户名。用户每次单击提交按钮,以便在数据库中检查用户名...
我有一个 asp.net 网站,默认情况下在标头中发送以下缓存: 缓存控制:私有 我想将 Cache-Control 更改为: 无缓存、无存储、必须重新验证、预检查...