小编ngr*_*son的帖子

有条件地在Razor视图中执行JavaScript

我希望在视图模型中某个条件成立时执行一段JavaScript:

<script type="text/javascript">
    @if (Model.Employees.Count > 1)
    {
        executeJsfunction();
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这段代码不能编译,我该怎么做?

razor asp.net-mvc-4

27
推荐指数
5
解决办法
3万
查看次数

禁用某些字段的验证

在我的Razor视图(ASP.NET MVC 4)中,我有两个单选按钮用于显示/隐藏某些字段.当选择第一个单选按钮时,这些字段是不可见的; 当选择第二个单选按钮时,字段变得可见.这是通过Javascript函数完成的,该函数绑定到radiobuttons onclick事件.

function displayHiddenFields(value) {
  if (value == 'true')
    $('#myDiv').removeClass('hidden');
else
    $('#myDiv').addClass('hidden');
}
Run Code Online (Sandbox Code Playgroud)

我在视图模型上使用数据注释来执行验证.我的问题是不可见的字段也被验证.这些字段只有在可见时才需要进行验证.我试图操纵输入元素上的data-val属性,但这不起作用.

$('input1').attr('data-val', value);
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决我的问题?有没有办法禁用使用客户端Javascript不可见的字段的验证?否则,我必须进行回发才能有条件地渲染字段.

asp.net-mvc

8
推荐指数
2
解决办法
5796
查看次数

将 Windows 本地文件夹挂载到 pod 中

我在本地 Kubernetes 环境中运行带有 SQL Server 的 Ubuntu 容器,并在 Windows 笔记本电脑上使用 Docker Desktop。现在我尝试将C:\data\sql包含数据库文件的本地文件夹 ( ) 安装到 pod 中。为此,我在 Kubernetes 中配置了持久卷和持久卷声明,但它似乎没有正确安装。我没有看到错误或任何内容,但是当我使用docker exec -it并检查数据文件夹进入容器时,它是空的。我希望本地文件夹中的文件出现在已安装的文件夹“数据”中,但事实并非如此。

PV、PVC 或 pod 中是否配置错误?

这是我的 yaml 文件:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: dev-customer-db-pv
  labels:
    type: local
    app: customer-db
    chart: customer-db-0.1.0
    release: dev
    heritage: Helm
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /C/data/sql
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: dev-customer-db-pvc
  labels:
    app: customer-db
    chart: customer-db-0.1.0
    release: dev
    heritage: Helm
spec:
  accessModes:
    - ReadWriteOnce …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-pvc docker-desktop

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

MVC 4:将复杂对象传递给异步控制器操作

我正在尝试使用Javascript将订单行列表传递给异步控制器操作:

var model = "<some JSON string>";
$.ajax({ type: "POST",
  url: "/MyController/MyAction",
  datatype: "json",
  data: { 'orderLines': model},
  success: function(msg) {
     ...
  }
});
Run Code Online (Sandbox Code Playgroud)

当我在运行时检查模型变量时,订单行属性的值设置为ok.但是当我在我的控制器操作中放置断点时,订单行传入参数的属性为0.看起来JSON字符串未正确反序列化.

控制器操作如下所示:

public ActionResult AsyncUpdateOrderline(List<OrderLine> orderLines)
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

如何正确地将复杂对象传递给异步控制器操作?

谢谢,尼尔斯

asp.net-mvc jquery asp.net-mvc-4

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