小编qui*_*qui的帖子

带有> 1参数的ASP MVC路由

我定义了以下路线

            routes.MapRoute(
            "ItemName",
            "{controller}/{action}/{projectName}/{name}",
            new { controller = "Home", action = "Index", name = "", projectName = "" }
            );
Run Code Online (Sandbox Code Playgroud)

这条路线确实有效,所以如果我输入浏览器

/Milestone/Edit/Co-Driver/Feature complete
Run Code Online (Sandbox Code Playgroud)

它正确地进入里程碑控制器,编辑动作并传递值.

但是,如果我尝试使用url.action构建视图中的链接 -

<%=Url.Action("Edit", "Milestone", new {name=m.name, projectName=m.Project.title})%>
Run Code Online (Sandbox Code Playgroud)

我得到以下网址

Milestone/Edit?name=Feature complete&projectName=Co-Driver
Run Code Online (Sandbox Code Playgroud)

它仍然有效,但不是很干净.有任何想法吗?

asp.net asp.net-mvc url-rewriting

3
推荐指数
1
解决办法
1175
查看次数

用于检测iPad的预处理器指令

我在头文件中声明了一些常量,这些常量需要根据它是iPad还是iPhone应用程序而有所不同.我该怎么做?

#ifdef ISIPAD
static NSString myconst = @"ipad!";
#else
static NSString myconst = @"iphone!";
#endif
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ipad c-preprocessor

3
推荐指数
1
解决办法
2192
查看次数

使用Scala Slick实现更高阶的功能以实现DRY良好性

我知道我的Scala Slick数据访问层应该是什么样子,但我不确定它是否真的可行.

假设我有一个User表,其中包含id,email,password等常用字段.

  object Users extends Table[(String, String, Option[String], Boolean)]("User") {
    def id = column[String]("id", O.PrimaryKey)
    def email = column[String]("email")
    def password = column[String]("password")
    def active = column[Boolean]("active")
    def * = id ~ email ~ password.? ~ active
  }
Run Code Online (Sandbox Code Playgroud)

我希望以不同的方式查询它们,目前丑陋的方式是拥有一个新的数据库会话,进行理解,然后执行不同的if语句来实现我想要的.

例如

  def getUser(email: String, password: String): Option[User] = {
    database withSession { implicit session: Session =>
      val queryUser = (for {
        user <- Users
          if user.email === email &&
             user.password === password &&
             user.active === true
      } //yield and map …
Run Code Online (Sandbox Code Playgroud)

scala higher-order-functions slick

3
推荐指数
1
解决办法
1518
查看次数

在MVC视图中迭代匿名类型数据

进入一些视图数据我已经把一个匿名类型的结果:

            var projectData = from p in db.Projects
                          orderby p.title
                          select new
                          {
                              Title = p.title,
                              DevURL = p.devURL ?? "N/A",
                              QAURL = p.qaURL ?? "N/A",
                              LiveURL = p.liveURL ?? "N/A",
                              Users = p.GetUsers().MakeUserList()
                          };

        ViewData["ProjectSummary"] = projectData;
Run Code Online (Sandbox Code Playgroud)

如何在前端的MVC视图中迭代这个视图数据来说,制作一个结果表?

c# asp.net-mvc anonymous-types

2
推荐指数
1
解决办法
3244
查看次数

用于验证资源的REST实践

我目前正在实施"令牌"REST服务.

令牌只是一个字符串,由一些参数构建,然后经过哈希处理并在一定时间后过期.

我希望在我的REST服务中有一个可以验证令牌的端点,但我不是100%确定如何以RESTful方式实现它

  1. 我假设这应该通过GET完成,因为它不会改变状态,只要我正确设置缓存控件,它就可以缓存一段合理的时间.即mysite.com/token/kjfhwekjfwekj
  2. 什么是适当的返回码?如果它有效,我会假设200,但如果它无效呢?我觉得400是错的,因为虽然资源本身无效,但客户端没有错误地调用端点.404在这里是否正确?如果我们认为令牌是短暂的资源,我想是这样的吗?

rest

2
推荐指数
1
解决办法
1125
查看次数

ASP MVC中的强类型视图

我一直在查看Scott Guthrie的MVC教程,看起来强类型视图的语法已经改变,或者我做错了...

我的控制器代码:

return View(CurrentUser);
Run Code Online (Sandbox Code Playgroud)

视图背后的代码:

    public partial class EditProfile : ViewPage<User>
Run Code Online (Sandbox Code Playgroud)

如果我打字的话,在视图的前端代码中

ViewData.
Run Code Online (Sandbox Code Playgroud)

我根本没有得到我的User类中可用属性的任何intellisense,实际上它看起来像IEnumerable中可用的方法列表

有人请让我摆脱痛苦:)

asp.net-mvc

1
推荐指数
1
解决办法
974
查看次数

LINQ查询问题,需要加入

不完全确定这个标题的好标题,随意将其编辑为好的标题

我有一个图像对象,其中包含与其相关的器官列表.

我要查询图像的列表,找到哪些具有所有器官的器官列表.

这是方法签名

public static IEnumerable<Image> WithOrgans(this IEnumerable<Image> qry, IEnumerable<Organ> organs)
Run Code Online (Sandbox Code Playgroud)

不太确定如何为此构建linq,会欣赏一些想法,我有一段时间没有做linq,所以我很生锈!

UPDATE

好的,这是一些示例数据

    dictionary.Add(7, new Image { id = 7, organs = new List<Organ> { organA, organB }});
    dictionary.Add(8, new Image { id = 8, organs = new List<Organ> { organA }});
    dictionary.Add(9, new Image { id = 9, organs = new List<Organ> { organC }});
Run Code Online (Sandbox Code Playgroud)

c# linq

1
推荐指数
1
解决办法
148
查看次数

在不更改视图控制器标题的情况下更改UITabBarItem的标题

我希望拥有它,以便视图控制器的标题与标签栏项目的标题不同.

我在viewDidLoad中尝试了以下内容

[self setTitle:@"My title"];
[[self tabBarItem] setTitle:@"Search"];
Run Code Online (Sandbox Code Playgroud)

但是对第二个函数的调用似乎不起作用

iphone objective-c uitabbaritem

1
推荐指数
1
解决办法
681
查看次数

LINQ表不包含count(或任何其他Queryable扩展方法)的定义

我们正在更改一些遗留代码以使用LINQ to SQL.

在一个单独的测试一次性课程中,我尝试制作我的数据库上下文,我可以做

mydbcontext.mytable.Count()
Run Code Online (Sandbox Code Playgroud)

很好,这一切都是全知的.

但是,当尝试在类(在同一程序集中)中实现它时,Queryable方法(如Count,Where等)不再有效.

任何想法为什么会这样?

c# linq-to-sql

0
推荐指数
1
解决办法
634
查看次数