小编Dan*_*Dan的帖子

在asp.net mvc 3中预填充Html.TextBoxFor

我是新来的,如果这还不够解释,请道歉.我想在asp.net mvc 3中预填充表单中的字段.

@Html.TextBox("CompName", null, new { @value = ViewBag.CompName })
Run Code Online (Sandbox Code Playgroud)

但是当我想用一个值预先填充它并将该值发送给我的模型时,就像这样;

 @Html.TextBoxFor(model => model.Comps.CompName, null, new { @value = ViewBag.CompName })
Run Code Online (Sandbox Code Playgroud)

它不会起作用.有任何想法吗?

提前致谢!

razor asp.net-mvc-3

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

Kubernetes Nginx Ingress 文件上传返回 502

我正在尝试通过 nginx 入口从客户端上传文件。收到 413 响应后,我在入口上设置了以下注释;

Annotations:   nginx.ingress.kubernetes.io/body-size: 1024m
               nginx.ingress.kubernetes.io/client-body-buffer-size: 50m
               nginx.ingress.kubernetes.io/client-max-body-size: 50m
               nginx.ingress.kubernetes.io/proxy-body-size: 1024m
               nginx.ingress.kubernetes.io/proxy-buffer-size: 32k
               nginx.ingress.kubernetes.io/proxy-buffers-number: 8
Run Code Online (Sandbox Code Playgroud)

客户端是一个 Angular 应用程序。它在请求正文中发送文件的 Base64 字符串。我尝试过上传几 KB 的图像,所以我绝对没有达到这些限制。我是 Kubernetes 新手。需要重启ingress才能让这些注解生效吗?

我也尝试过创建一个 ConfigMap;

apiVersion: v1
kind: ConfigMap
metadata:
  name: app-ingress-configuration
  namespace: development
  labels:
    app.kubernetes.io/name: [name of ingress]
    app.kubernetes.io/part-of: [name of ingress]
data:
  proxy-connect-timeout: "50"
  proxy-read-timeout: "120"
  proxy-send-timeout: "120"
  body-size: "1024m"
  client-body-buffer-size: "50m"
  client-max-body-size: "50m"
  proxy-body-size: "1024m"
  proxy-buffers: "8 32k"
  proxy-buffer-size: "32k"
Run Code Online (Sandbox Code Playgroud)

仍然得到502。

不知道如何通过 kubectl 访问 nginx.conf,从文档看来,如果我更新此 ConfigMap,则 nginx 中的设置无论如何都会更改。

任何帮助表示赞赏。

更新

nginx.conf


# Configuration …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes kubernetes-ingress nginx-config nginx-ingress

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

单独的linq结果由第一个字母asp.net mvc 3

我有一个linq查询,它返回以第一个字母排序的结果.有没有办法在该信件订购的小组之前退回第一个字母?例如;

**A**
Acountants
Apothecary
**B**
Basketball
Biscuits
Run Code Online (Sandbox Code Playgroud)

等等.我试着像这样分组我的结果;

  var companyquery = (from c in db.Categories
                            group c by c.Name.Substring(0, 1)
                                into cgroup
                                select new
                                {
                                    FirstLetter = cgroup.Key,
                                    Names = cgroup

                                }).OrderBy(letter => letter.FirstLetter);

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

但得到了错误:

"传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery 1[<>f__AnonymousType31 [System.String]]',但此字典需要类型为'System.Collections.Generic.IEnumerable`1的模型项[ NewAtAClick.Models.Category] ''

所以现在我使用orderby而不是group _ into _.这是我的查询;

   var companyquery = (from c in db.Categories
                            orderby c.Name.Substring(0, 1)
                            select c);
Run Code Online (Sandbox Code Playgroud)

这将以阿尔卑斯的顺序返回它们.我试着说

     letter1 = companyquery.ToString().SubString(0,1)
Run Code Online (Sandbox Code Playgroud)

然后

     return view(letter1 + companyquery.ToList());
Run Code Online (Sandbox Code Playgroud)

但没什么.

提前致谢!

linq-to-entities sql-order-by asp.net-mvc-3

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