小编Nat*_*Pet的帖子

linq加入1对多人获得第一记录

我有2个清单:

列表1:

ID 1 2 3

列表2:

ID名称

1 Jason 1 Jim 2 Mike 3 Phil

我喜欢加入这两个,但只从list2获取给定ID的第一条记录:最终结果是

ID名称1 Jason 2 Mike 3 Phil

我试过以下但没有成功:

    var lst = (from lst1 in list1
               join lst2 in list2
               on lst1.ID equals lst2.ID).ToList().First();          
Run Code Online (Sandbox Code Playgroud)

linq

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

返回局部视图的RedirectToAction如何返回完整视图?

我正在重定向到一个动作,该动作反过来显示一个内容 PartialView

return PartialView(data);
Run Code Online (Sandbox Code Playgroud)

我这样做了重定向:

return RedirectToAction("SpkAction",  new { id = ID});
Run Code Online (Sandbox Code Playgroud)

重定向工作正常,我确实做到了正确SpkAction.但是当渲染PartialView时,它只显示PartialView而不是整个表单.

如何PartialView显示整个表单,而不仅仅是PartialView使用RedirectToAction返回到返回的操作PartialView

model-view-controller asp.net-mvc partial-views asp.net-mvc-3

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

ASP.NET VB - 从类型'DBNull'到类型'String'的转换无效

我有以下ASP.NET(VB)代码:

    strLocation = CStr(q1("LocationName")) + " " + CStr(q1("LocationAddress")) + " " + CStr(q1("LocationCity"))
Run Code Online (Sandbox Code Playgroud)

由于LocationCity为null:

我从类型'DBNull'到类型'String'的转换无效.

有没有办法来解决这个问题.

如果它只是LocationCity,我可能会做类似的事情:

    If IsDBNull(q1("LocationCity")) Then
        strLocation = ""
    Else
        strLocation = CStr(q1("LocationCity"))
    End If
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

    strLocation = If(CStr(q1("LocationName")), "") + " " + If(CStr(q1("LocationAddress")), "") + " " + If(CStr(q1("LocationCity")), "")
Run Code Online (Sandbox Code Playgroud)

但得到了相同的结果

在C#我通常会使用?但不确定ASP.NET VB中的最佳方法

vb.net asp.net

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

Linq SelectMany查询

我有以下查询:

 DateTime cutoffDate = new DateTime(1997, 1, 1); 

 var orders = 
     from c in customers 
     where c.Region == "WA" 
     from o in c.Orders 
     where o.OrderDate >= cutoffDate 
     select new { c.CustomerID, o.OrderID };
Run Code Online (Sandbox Code Playgroud)

怎么能用Linq Lambda写的呢?BTW,这被称为SelectMany查询吗?

这也可以通过连接来完成,如上所示,这样做的优点和缺点是什么.

c# linq

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

MVC ValidationMessageFor不能正常工作

我认为我有以下几点:

     <fieldset>
        <legend>User Registration</legend>            
        <div class="editor-label">
            @Html.LabelFor(m => m.UsrName)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(m => m.UsrName)
            @Html.ValidationMessageFor(m => m.UsrName)
        </div>
        <div class="editor-label">
            @Html.LabelFor(m => m.Pwd)
        </div>
        <div class="editor-field">
            @Html.PasswordFor(m => m.Pwd)
            @Html.ValidationMessageFor(m => m.Pwd)
        </div>
        <div class="editor-label">
            @Html.LabelFor(m => m.ReEnterPwd)
        </div>
        <div class="editor-field">
            @Html.PasswordFor(m => m.ReEnterPwd)
            @Html.ValidationMessageFor(m => m.ReEnterPwd)
        </div>            
       <fieldset>
         <legend>Location</legend>
           <span id="locationDiv"> 
           @Html.RadioButtonFor(m => m.Location, "Loc1")  @Html.Label("Loc1")
           &nbsp;&nbsp; 
           </span>
           @Html.RadioButtonFor(m => m.Location, "Loc2") @Html.Label("Loc2")               
           @Html.ValidationMessageFor(m => m.Location)
        </fieldset>         

         <fieldset>
         <legend>Role</legend>
            @Html.RadioButtonFor(m => m.Role, "User") @Html.Label("User")
           &nbsp;&nbsp; @Html.RadioButtonFor(m => m.Role, …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-3

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

Linq与3桌上的联盟

我喜欢使用linq在3个表上进行联合.不确定为什么类似下面的东西不起作用:

var repdata = (from p in db.Table1
               select p)
                       .Union(from p in Table2
                        select p);
Run Code Online (Sandbox Code Playgroud)

linq union

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

Linq - 按ID值排序

我有以下linq:

    objfl  = db.tblFl.First(t => t.sp == id && t.ProgID == sPgm);
Run Code Online (Sandbox Code Playgroud)

我也想通过id订购,但不知道如何做到这一点.我尝试了许多不同的方法,但没有成功

.net c# linq sql-order-by

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

需要从电子邮件创建指向MVC页面的链接

我需要创建一个电子邮件,用户应该从中单击它以进入ASP.NET MVC页面.控制器名称为Truck,操作为"编辑".

我不知道如何将其放入超链接,以便用户可以转到页面.部分问题在于,在开发过程中,它表示localhost ......它如何足够聪明才能获得路径.

c# asp.net-mvc

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

MVC @ Html.ActionLink with Name

我有以下内容

@Html.ActionLink("Edit", "EditProg", new { id = item.ID }) 
Run Code Online (Sandbox Code Playgroud)

我想知道如何提供上面的名称,因为我需要在提交之前捕获此名称.有类似的东西name = "EditLink"吗?

asp.net-mvc razor asp.net-mvc-3

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

c#时间显示AM PM

我知道我们可以执行以下操作来显示AM PM一段时间.

    String.Format("{0:t}", dt);  // "4:05 PM" 
Run Code Online (Sandbox Code Playgroud)

如果我想为AM显示A,为PM显示P,该怎么办?有格式吗?

c#

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