Tag: 控制器

MVC ViewModel示例

在进行MVC开发时,我一直在做教程并尝试学习最佳实践。 我在下面使用的设计来自Apress / Adam Freeman的Pro ASP.Net MVC5。 到目前为止,一切都很顺利……但我还没有完全掌握与控制器的合作。 是的,我理解控制器的概念,但在发布和获取方法时仍然很难。 以下是我的示例MVC应用程序的流程: 我的app.Domain项目 我在数据库中有一个用户表,并使用Entities / Users.cs引用它 using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace app.Domain.Entities { public class Users { [Key] public int UserID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Email { get; set; […]

添加新的OData控制器会使现有控制器失败

我正在从两个Web API OData示例构建一个示例,每个示例都可以作为一个单独的项目正常工作。 但是当我添加第二个ODataController类时,该站点不再适用于以前工作的OData路径模板。 这里有更多细节: 只要其控制器(ProductsController)是唯一的控制器,以下操作就可以正常工作: [HttpGet] [ODataRoute(“GetSalesTaxRate(state={state})”)] public IHttpActionResult GetSalesTaxRate([FromODataUri] string state) { return Ok(GetRate(state)); } 现在我添加了一个带有一些动作的新控制器(MoviesController)。 我扩展了Owin Startup类,所以它看起来像这样: public void Configuration(IAppBuilder builder) { var config = new HttpConfiguration(); config.MapODataServiceRoute(routeName: “functions route”, routePrefix: “functions”, model: FunctionStartup.GetEdmModel()); config.MapODataServiceRoute(routeName: “actions route”, routePrefix: “actions”, model: ActionStartup.GetEdmModel()); builder.UseWebApi(config); } 但是,当我尝试执行Web请求(URLBASE / functions / $ metadata)时,出现以下错误: System.InvalidOperationException控制器“Products”中的操作“GetSalesTaxRate”上的路径模板“GetSalesTaxRate(state = {state})”不是有效的OData路径模板。 […]

如何在Redirecttoaction中传递List

我想从RedirectToAction方法传递多个参数 我怎么能通过? 我的一个行动方法 [HttpPost, ActionName(“SelectQuestion”)] public ActionResult SelectQuestion(string email,List model) { List fadd = new List(); for (int i = 0; i < model.Count; i++) { if (model[i].SelectedCheckbox == true) { List f = new List(); fadd.Add(model[i]); } } return RedirectToAction(“Question”, new { email = email, model = fadd.ToList() }); } 我的另一种行动方法 [HttpGet] public ActionResult […]

在ASP.NET MVC中将多个参数传递给控制器​​; 另外,在LINQ-to-SQL中生成即时查询

我正在研究一个基本的问题管理系统,以便学习ASP.NET MVC。 我已经把它运行到相当不错的水平,但我遇到了一个问题。 我有一个名为Issue的控制器,其视图名为Open。 / Issue / Open列出当前系统上记录的所有未解决问题。 我已经定义了这样的路线: routes.MapRoute( “OpenSort”, // Route name “Issue/Open/{sort}”, // URL with parameters new { controller = “Issue”, action = “Open”, sort = “TimeLogged” } // Parameter defaults ); 到目前为止,这是正常工作,使用IssueController.cs中的以下代码: public ActionResult Open(string sort) { var Issues = from i in db.Issues where i.Status == “Open” orderby i.TimeLogged ascending […]