小编Dyn*_*nde的帖子

ASP.NET MVC 3 Razor递归函数

好的,所以我想显示一个包含列表列表的列表......

我无法知道要显示多少级别,所以我认为这是我打破旧的递归例程的地方.

我确实遇到了如何解决这个问题.

这是我到目前为止(在视图中简化):

@foreach(MyObject item in @Model.ListOfObjects){ 
    <div> @item.Title </div>
    //Call recursive function?
}
Run Code Online (Sandbox Code Playgroud)

现在,每个对象也都有一个List <MyObject>.我想在这个div下面显示每个级别,例如每个级别有一个选项卡缩进.

我在想Razor函数就是这里要做的事情,但我需要一些帮助来形成它.这是我的想法:

@functions{
    public static void ShowSubItems(MyObject _object){
         if(_object.ListOfObjects.Count>0){
             foreach(MyObject subItem in _object.listOfObjects){

                 // Show subItem in HTML
                 ShowSubItems(subItem);
             }
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

但正如你所看到的,我显然需要一些帮助:)

c# asp.net-mvc razor asp.net-mvc-3

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

Angular2子属性更改未在绑定属性上触发更新

我有一个带有输入的简单自定义指令,我在我的组件中绑定.但无论出于何种原因,更改输入属性的子属性时都不会触发ngOnchanges()方法.

my.component.ts

import {Component} from 'angular2/core';
import {MyDirective} from './my.directive';

@Component({
    directives: [MyDirective],
    selector: 'my-component', 
    templateUrl: 'Template.html'
})

export class MyComponent {
    test: { one: string; } = { one: "1" }

    constructor( ) {
        this.test.one = "2";
    }
    clicked() {
        console.log("clicked");
        var test2: { one: string; } = { one :"3" };
        this.test = test2; // THIS WORKS - because I'm changing the entire object
        this.test.one = "4"; //THIS DOES NOT WORK - ngOnChanges is NOT fired=
    }
} …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

Angular2打字稿中的第三方JS

我是角度和打字稿的新手,所以这可能是非常基本的.

我正在尝试使用模板中的图表(使用Chart.js)创建一个angular2组件.

我意识到正在开发一个图表指令,它专门使用Chart.JS,但我想了解如何做到这一点,因为毫无疑问它会出现在指令不可用的情况下.

到目前为止,我试图在模板中做这个简单的事情:

<canvas id="chart"></canvas>
<script> 
$(function () {
//instantiate chart on $("#chart")
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是当这个模板由angular2加载时,这个javascript甚至都没有运行.

我该怎么做?

typescript angular

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

反向代理404后面的Blazor服务器端

我在反向代理(使用ARR)后面的IIS上托管了一个出色的服务器端应用程序。

我已经尝试了所有可以想到的方法,但是我不断尝试404

_framework / blazor.server.js

我的基本href设置为“ / subsite /”:

<base href="/subsite/" />
Run Code Online (Sandbox Code Playgroud)

我所有的src值都是相对的,如下所示:

<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>
Run Code Online (Sandbox Code Playgroud)

其他所有脚本引用都可以正常加载,即使_content数据也可以加载,但blazor.server.js则不会。

我也尝试了用于MVC应用程序的旧PathBase技巧,但没有成功:

        if (!env.IsDevelopment()) {
            app.Use((context, next) => {
                context.Request.PathBase = new PathString("/subsite");
                return next();
            });
        }
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何使Blazor意识到将blazor.server.js放在反向代理场景中的什么位置?

asp.net-core blazor blazor-server-side

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

使用带有MVC3的plupload

所以,我在MVC3中使用flash运行时实现了plupload.

它的工作方式非常完美,因为它使用更正操作上传并运行它.但是,我真的希望能够控制响应,并在plupload中处理它,但我似乎无法得到任何响应.

我已经尝试重写fileUploaded,但我似乎无法从参数中得到任何东西.我已经尝试过返回简单的字符串,json以及你有什么.我似乎无法在客户端获得任何东西.当然通过flash发送,我甚至无法用firebug调试请求:/

与Error事件相同,并抛出异常.它正确地将异常解释为错误,但总是#IO ERROR与某些代码(如2038)或其他东西出现在另一端.我无法显示我的异常字符串或任何内容.有人可以帮忙吗?

奖金问题:我如何发送会话/ cookie数据以及plupload,所以我可以在我的行动中访问会话?

asp.net-mvc plupload

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

IIS 7 - 虚拟目录重定向路径?

我写了这个小小的网络应用程序,列出了在网站上附加的本地IIS +虚拟目录上运行的网站.

使用以下行我可以获取虚拟目录的HTTP重定向URL,如果它被设置为重定向:

_directoryEntry.Properties["HttpRedirect"].Value.toString()
Run Code Online (Sandbox Code Playgroud)

这在IIS 6中运行得非常好 - 但是当我在IIS 7中尝试我的应用程序时,该值为空 - 我尝试将应用程序池切换到Classic管道 - 这里的IIS 7有什么变化?为什么?

iis redirect iis-7 virtual-directory

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

首先使用Entity Framework 4,MySQL和代码存储字节数组?

嘿,我正在尝试byte[]使用EF 4 MySQL(最新连接器)和代码优先方法存储一个简单的方法.

简单地做:

public byte[] Thumbnail {get; set;}
Run Code Online (Sandbox Code Playgroud)

在创建时给我以下错误:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在附近使用正确的语法

然后它指出我的byte[]声明之后发生的事情.

有人给我任何快速提示吗?

c# mysql entity-framework ef-code-first

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

GitOps 中单独存储库中的应用程序和环境配置 - 如何处理配置更改?

我已经开始使用 k8s 和 argoCD 进行 GitOps 之旅,使用应用程序源和部署文件(清单、环境配置等)的单独存储库,并且我试图弄清楚,如果应用程序源代码更改还需要更改环境配置。

示例:应用程序已部署并在测试/QA 环境中运行,我想推送代码更改,这需要新的“DB_ConnectionString”环境变量。由于此环境变量是新的,因此它不存在于我的部署/gitops 存储库的配置文件中(假设它是 Helm value-QA.yml)。

如果我推送这个新的代码更改,CI 将构建应用程序并更新容器,这会提示 argoCD 部署新的容器版本 - 但因为我还没有更新 GitOps 存储库,所以它缺少这个新变量,并且部署将失败。

我想我很难理解,如果在这些情况下,我被迫始终确保我的 GitOps 存储库在我的应用程序存储库之前更新,以及是否有最佳实践来处理此流程?

continuous-deployment gitops argocd

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

以编程方式设置sharepoint listitem的字段值

我试图简单地将一个简单的文本或超链接字段添加到sharepoint 2007中的列表项.

我可以添加字段没问题:

list.Fields.Add("MyField",SPFieldType.Text, false);
Run Code Online (Sandbox Code Playgroud)

它在我的列表项上显示正常.但无论我尝试哪种方式,我都无法以编程方式为该字段设置值.我试过了:

list.items[0]["MyField"] = "text";
Run Code Online (Sandbox Code Playgroud)

我尝试加载到一个字段:

SPField field = list.items[0].Fields["MyField"];
Run Code Online (Sandbox Code Playgroud)

并将其设置在那里,并设置默认值和更新,但没有任何事情发生.

我总是用list.update()完成我的代码块; 或者如果我正在对项目本身进行操作item.update(); 所以我至少不会错过这一点.谁能告诉我我做错了什么?

谢谢

c# sharepoint sharepoint-2007 spfield

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

从代码返回值到asp.net ajax endrequest

基本上,我有一个asp.net ajax启用的usercontrol,现在我只想返回一个简单的字符串值,用于我在ajax请求完成后触发的一些js.

我一直在使用endrequest方法,我已经设置了这个方法用于异常处理,它工作正常.但是没有办法简单地返回字符串值吗?

首先,我认为我可以通过Response.Write(); 但args.get_response()并不喜欢当你这么做时 - 有人能指出我正确的方向吗?

谢谢!

c# asp.net ajax response

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