小编Kar*_*eek的帖子

无法使用LINQ OrderBy中的属性名进行排序

错误是

LINQ to Entities无法识别方法'System.Object GetValue(System.Object,System.Object [])'方法,并且此方法无法转换为商店表达式.

我的代码是

public static GridResult GetAllUsers(int count, int tblsize,string sortcreteria)
{
      using (UserEntities entity = new UserEntities())
      {

          var data = entity.User_Details.Take(count)
.OrderBy(i =>.GetType().GetProperty(sortcreteria).GetValue(i,null))
.Skip(tblsize).ToList();
          result.DataSource = data;
          result.Count = entity.User_Details.Count();
      }
      return result;
}
Run Code Online (Sandbox Code Playgroud)

如何使用属性名称作为字符串排序?

c# linq linq-to-entities entity-framework entity-framework-5

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

如何从asp.net mvc中的元组发布一个项目

我是asp.net mvc的新手.与此参考.我正在使用元组将两个模型发送到一个视图中.我正在创建两个表单和两个提交按钮; 但是服务器上的值会变为null

@model Tuple<DAL.Models.LoginModel, DAL.Models.ForgotPassword>

@{ ViewBag.Title = "Login"; }

@using (Html.BeginForm("Login", "User", FormMethod.Post, new { ReturnUrl = ViewBag.ReturnUrl }))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <fieldset>

        <ol>
            <li>
                @Html.LabelFor(m => m.Item1.EmailID)
                @Html.TextBoxFor(m => m.Item1.EmailID, new { @id = "txt_login_EmailID" })
                @Html.ValidationMessageFor(m => m.Item1.EmailID)
            </li>
            <li>
                @Html.LabelFor(m => m.Item1.Password)
                @Html.PasswordFor(m => m.Item1.Password)
                @Html.ValidationMessageFor(m => m.Item1.Password)
            </li>

            <li>
                <input type="submit" value="Login" id="btn_login" />

                @Html.CheckBoxFor(m => m.Item1.RememberMe)
                @Html.LabelFor(m => m.Item1.RememberMe, new { @class = "checkbox" })
            </li>
        </ol>

    </fieldset>
}
Run Code Online (Sandbox Code Playgroud)

这是同一页面中的另一种形式

  @using …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-4

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