通过ViewBag的DropDownListFor
这是 this . 我的控制器 using (ISession session = NHIbernateSession.OpenSession()) { var index = session.Query().ToList(); List items = new List(); foreach (var car in index) { items.Add(new SelectListItem() { Text = car.Modelis.model_name, Value = car.Modelis.Id.ToString() }); } ViewBag.Modeliai = new SelectList(items, "Id", "model_name"); return View(items)
12 2024-04-26
编程技术问答社区
使用动作名称和所有用户输入创建字符串
我们正在审查日志以使其对审计分析更有效,因此我们试图包括action名称和每次用户每次应用的所有输入. 考虑此示例代码: public JsonResult SampleActionCode(int inputA, Guid inputB, bool inputC) { ... } 因此,我们的代码将与action添加的此相似: string actionName = this.ControllerContext.RouteData.Values["action"].ToString(); string userInputs = inputA.ToString() + " , " + inputB.ToString() + " , " + inputC.ToString(); string userExecuted = actionName + " , " + userInputs; //save to database 我们如何制作一个通用代码,以循环
10 2024-04-26
编程技术问答社区
我使用ASP.net生成sitemap.xml,得到谷歌网站管理员说:"你的网站地图似乎是一个HTML页面。"
我正在尝试返回生成的.xml文件,但是Google将其选为HTML页面.因此,我得到:"您的站点地图似乎是HTML页面.请改用支持的SiteMap格式." 这是生成sitemap.xml 的ASP.NET控制器 [Route("sitemap.xml")] public async Task SitemapXmlAsync() { using (var client = new HttpClient()) { try { client.BaseAddress = new Uri("https://api.badgag.com/api/generateSitemap"); var response = await client.GetAsync(""); response.EnsureSuccessStatusCode(); var stringResult = await
4 2024-04-26
编程技术问答社区
C#-结尾的括号不被识别
我有一个看起来像这样的控制器方法 public ActionResult SpecialOrderSummary(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } JobOrder jobOrder = db.JobOrders.Find(id); if (jobOrder == null) { return HttpNotFound(); } ViewBag.JobOrderID = jobOrder.ID; ItemInstance ii = db
14 2024-04-26
编程技术问答社区
'ObjectContent`1': 未能将DbSet的响应序列化
我在TabletController.cs文件中具有以下控制器: public class TabletController : ApiController { public IQueryable Get(int c_id) { using (EMSMVCEntities entities = new EMSMVCEntities()) { return entities.Calls.Where(e => e.call_id == c_id); } } } 我试图致电: http://localhost:53366/api/Tablet/157 但是我会收到以下错误: Call是dDbSet 另外,我需要以json格式获取表的字段结果.我试图在JSON中序列化,但我会遇到相同的错误. Type 'System.Dat
2 2024-04-26
编程技术问答社区
获取当前控制器和发送到路由的行动
我试图在路线中获取当前的控制器和操作.在我的global.asax.cs中,我有以下使用和以下行: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Routing; using IProwlAdminUI.Models; *** LINE WITH ISSUE*** string action = ViewContext.RouteData.Values["controller"].ToString() + ViewContext.RouteData.Values["action"].ToString() ******* 现在,ViewContext.Routedata给了我"非静态字段,方法或属性需要一个对象引用" System.web.mvc.controllercontex
10 2024-04-26
编程技术问答社区
为什么我不能从同一个控制器的另一个方法中调用?
我尝试调用在另一种方法内返回View的方法,但在同一控制器中.有我的代码: public ActionResult GetAnswer(List possibleAnswers) { if (IsLastQuestion(possibleAnswers.FirstOrDefault().IdQuestion)) { return Index(); } return null; } [HttpGet] public ActionResult Index() { IEnumerable anketas = Manager.SelectAnketa(); return View(anketas); } 和调用GetAnswer() 的表格 @using (Ajax.BeginForm("GetAnswer", "Survey", FormMethod.Post,
6 2024-04-25
编程技术问答社区
在ASP.NET MVC中通过点击按钮调用动作方法
我想知道当按钮单击时是否可以在控制器中调用方法. i有一个称为home的视图,并且当加载视图时,它会在控制器中调用Index操作方法.我有一个称为LoadData的Button(html或asp.net).当我单击按钮时,我需要在称为Home的同一视图中加载一些数据. 我该怎么做? 解决方案 使用按钮,如果您想以Ajax表单进行操作,则必须涉及jQuery或JavaScript从服务器获取数据.但是以最简单的形式做: 将调用您的动作方法并调用后备. System.web.mvc.ajax中有一个AJAX选项,可以使用带有AJAX选项的AJAXFORM来执行发回异步,并且易于设置.我倾向于亲自使用jQuery.
4 2024-04-25
编程技术问答社区
在c#中不能获得正确的日期时间格式
我无法当地时间.我从API 获得这样的数据 样本数据 2017-03-06T09:34:20.545Z 想要的put 3/6/2017, 3:04:20 PM 我得到这样的价值 - 06/03/2017 04:34:20 AM 如何以" 3/6/2017,3:04:20 pm"获得适当的时间. 我试图将时间定位,但给出了不正确的日期时间. 数据类型 public string UpdatedTime { get; set; } 字符串UPDTIME = bin.timestamp;//03/06/2017 12:51:33 binmodel.updatedtime = convert.todateTime(uppiTe).toString(" m/d/yyyy,h:mm:mm:ss tt",cultureinfo.invariantculture);//预期时间-3/6/2017,6:21:21:33 pm 解决方案 尝试
2 2024-04-25
编程技术问答社区
Web API 2.2,带有路由重写的继承控制器(这可能吗)?
所以我有一个通用的基本控制器实现了crud,该控制器源自APIController. public class GenericController : ApiController where TEntity : class { private readonly GenericModel _model; public IModel Model { get { return _model; } } public GenericController(IGenericModel model) { _model = (GenericModel)model; } [HttpPost, Route] public IHttpActionResult Post(TEntity entity) { TEntity ne
2 2024-04-24
编程技术问答社区
在控制器之外使用ModelState
我正在努力将我的补丁端点中的API逻辑移至MediaTR命令.应用我的补丁文档时,我通常会检查下面的模型状态.通常,我正在通过控制器进行此操作,因此没有问题,但是当将其转移到请求者中时,由于我在控制器之外,因此我不再可以访问模型状态属性. 您将如何建议这样做? 这是我想在控制器之外使用的模型状态逻辑: updatePartialValueToReplaceCommand.PatchDoc.ApplyTo(valueToReplaceToPatch, ModelState); // apply patchdoc updates to the updatable valueToReplace if (!TryValidateModel(valueToReplaceToPatch)) { return ValidationProblem(ModelState); } 上下文代码的其余部分: 补丁端点 [HttpPatch("{val
10 2024-04-24
编程技术问答社区
ASP.Net MVC3模型绑定IEnumerable<T>与编辑器模板
全部,请清除我对模型如何与Ienumerables和编辑器模板一起工作的困惑. 我有一个视图,批准.cshtml @model IEnumerable Name @Html.EditorForModel() 模型,批准 public class Approve { public string Name { get;set;} public string Role { get; set; } } 和一个编辑模板 @model MvcWebsite.Models.Approve @using (Html.BeginForm("Approve", "Registration", FormMethod.Post)) {
16 2024-04-23
编程技术问答社区
将入站信息的等待延迟节制在每秒的信息数量上
我试图将循环(正在发送消息)每秒插入特定数量的消息. _throttle是每秒消息的数量. 我的初始算法如下所示,但延迟并不光滑. 我可以进行哪些改进,以平滑颠簸的延误和消息爆发. 我已经玩过tick,最大间隔,但是入站数量太大,很难补偿.在实现中,我可以实现的最高速率约为15000/秒.我正在以每秒300至1000之间的价格进行测试,所以我试图将其放慢速度. private class ThrottleCalculator { private readonly int _throttle; private DateTime _lastCalculation = DateTime.Now; private int _count = 0; private int _interval = 0; public ThrottleCalculator(int throttle) { this._throttle
6 2024-04-22
编程技术问答社区
使用TempData字典使RedirectToAction无法工作
我想将视图模型添加到TempData以将其传递给其他控制器(参考最后2行): [HttpPost("register")] public async Task Register(RegisterViewModel rvm) { if (ModelState.IsValid) { var result = await _authManager.RegisterUserAsync(rvm.FullName, rvm.Email, rvm.Password); if (result.IsSuccessful) { return RedirectToAction("Login", "Home", new { message = result.Message }); } else { TempData[
16 2024-04-22
编程技术问答社区
如何在控制器上为 web.xml 中定义为默认 servlet 映射的端点获取请求?
我正在使用我们使用第三方API提供商进行特定服务的服务器.第三方发送图像端点.例如. "/media/image/image.jpg".该图像可在第三方基础URL上找到. 我需要在我们的基本URL上提供图像.为此我有一个控制器. @RequestMapping(value = "/media/movie/{imageName}", method = RequestMethod.GET) public void getMovieImage(@PathVariable("imageName") String imageName, HttpServletResponse response) throws IOException { String type = imageName.split(".")[imageName.split("\\.").length - 1]; String imageUrl = getBaseUrl() + imageName;
12 2024-04-22
编程技术问答社区
MVC 4将JSON作为ActionResult返回。
我正在尝试让我的apicontroller上班.但是我无法返回Json(). 这是编译器的错误消息: 错误CS0029无法隐式转换类型 'system.web.http.Results.jsonresult ' 到 'system.web.mvc.jsonresult'opten.polyglott.web d:\ development \ git \ opten.polyglott \ src \ src \ opten.polyglott.web \ controllers \ nessletletterterpiconterapicontroller.cs 我无法解释为什么它不能将Json()转换为ActionResult甚至Json()继承ActionResult. 这是我的控制器: using MailChimp; using MailChimp.Helper; using Opten.Polyglott.Web.Models; using Op
4 2024-04-21
编程技术问答社区
Asp.NET MVC:用POST动作重定向到另一个控制器
我的问题是,我想在另一个控制器中重定向到具有帖子数据而不是get 的动作 RedirectToAction("GenaraleExportPDF", "ExportController", new { screendata = json, monTitre = monTitre, file = file, block1 = block1, block2 = block2, block3 = block3, block4 = block4 }); 此示例exaplaine重定向,但要采取行动. 解决方案 您可以看到在这里,RedirectToAction返回浏览器的HTTP 302响应,这导致浏览器向指定的操作提出GET请求. Redirect和RedirectPermanent也不会解决您的问题.它们之间的基本区别在于,RedirectPermanent发送浏览器A http 301(永久移动)状态代码,而Redirect将发送HTTP 302状态代码.
10 2024-04-21
编程技术问答社区
Url Referrer在WebApi 2 MVC项目中不可用
我有一个带有Controllers控制器的MVC WebAPI 2项目.我要调用的方法是POST(创建).我需要访问称为该方法的转介URL,无论我访问哪个对象,对象中不存在引用URL,也不存在为null. 例如,我添加了HTTPContext参考,以下返回null: var thingythingthing = HttpContext.Current.Request.UrlReferrer; Request对象没有UrlReferrer属性. 这也返回零: HttpContext.Current.Request.ServerVariables["HTTP_REFERER"] 我无法修改标头,因为我需要能够生成指向该方法的链接,并通过呼叫的来源进行过滤访问. 我应该看的任何特定的地方,或者,或者是任何特定原因返回null的原因? 编辑:我有一个解决方法的解决方案(HttpContext.Current.Request.RequestContext
12 2024-04-20
编程技术问答社区