小编Exi*_*tos的帖子

如何在剃刀页面上干净地设置htmlattributes?

我想在MVC剃刀页面上设置一个文本区域,如下所示:

@Html.TextAreaFor(e => e.Description)
Run Code Online (Sandbox Code Playgroud)

但我不知道在页面上为此方法设置重载的htmlattributes是一种整洁的方法.或许我可以在模特身上做到这一点?

知道怎么做这两种方式真的很好:-)

asp.net-mvc-3

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

WebViewPage.ViewData和@ Html.ViewData之间的区别

只是想知道ViewData绑定到MVC视图和ViewData绑定到@Html辅助对象的实际区别是什么?

我写了一个页面,他们似乎没有提到同样的事情.是ViewData其他任何地方使用的应用程序作为另一个字典下的同名隐藏?

asp.net-mvc

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

这两个都是指同一个变量?

我有一个非常混乱的情况......

(function sayStuff(){
    this.word = "hello2";
    (function (){
        console.log(this.word);
    }())
}())


var myObject = {
    word: "bar",
    func: function() {
        (function() {
            console.log(this.word);
        }());
    }
};
myObject.func();
Run Code Online (Sandbox Code Playgroud)

输出

hello2 hello2

这是怎么回事?如何在myObject的'func'上实际看到sayStuff()中引用的变量?我认为IIFE旨在保护国际范围内的内部人员?

javascript

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

当我有#id #id时,为什么CSS不能工作?

当我使用时,我似乎无法将我的CSS链接到div:

[in stylesheet(style.css)]

#sitecontainer .header {
    background-image:url('/images/header-background');
}


<div id="sitecontainer">
        <div id="header"></div>
        <div id="content"></div>
        <div id="footer"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,当我将CSS内嵌到页面中时,它确实有效.有任何想法吗?

皮特

html css css-selectors

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

是否可以签署xml文档而无需使用KeyContainerName?

我想创建2个非常简单的dll:

1)将签署一个xml文档2),它将检查xml文档是否未被修改.

我尝试使用RSACryptoServiceProvider和一个密钥容器.但是当我移动到另一台机器时,这不起作用,因为钥匙存储在机器中.

我想将密钥存储在我创建的dll中(我知道这不是推荐的)但是我无法弄清楚如何编写一些代码来简单地签署一个xml文档,然后验证它没有被更改.

所以我需要使用对称密钥来做我想要的这可能吗?

皮特

c# licensing cryptography signedxml

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

我想使用基类,但我不想让应用程序知道它我该怎么做?C#

我有c#的类库.与班级'学生'.它继承自'人'.

我希望类库的用户能够实例化班级学生而不是人.

我尝试了以下方法:

public class person
Run Code Online (Sandbox Code Playgroud)

private class student : person
Run Code Online (Sandbox Code Playgroud)

但是我得到了编译错误:

命名空间中定义的元素不能显式声明为private,protected或protected internal.

为什么是这样?我想暴露人而不是潜在的基本类型.

c#

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

这个CSS是什么意思?

我知道它很简单但是:

fieldset label.inline 
Run Code Online (Sandbox Code Playgroud)

是否意味着所有带有类字段集的元素内联类的labls将被定位?

css css-selectors

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

我已经创建了一个WCF服务,现在我想从引用中调用它,但为什么会出现InvalidOperationException?

我写了一个WCF服务.我已成功浏览该服务,它说:

You have created a service.
Run Code Online (Sandbox Code Playgroud)

然后,我使用visual studio中的"添加服务引用"添加对它的引用.然后我编写以下代码来使用它....

ServiceReference1.VLSContentServiceClient client = new ServiceReference1.VLSContentServiceClient("VLSContentServiceEndpointBehaviour");
List<ServiceReference1.Category> cats = client.GetCategoriesByGET();
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

找不到名为"VLSContentServiceEndpointBehaviour"的端点元素,并在ServiceModel客户端配置部分中收缩"ServiceReference1.IVLSContentService".这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素.

这没有任何意义,因为参数'endPointConfigurationName'与我在服务中设置的相匹配.这是服务配置:

  <system.serviceModel>

    <services>
      <service behaviorConfiguration="VLSContentServiceBehaviour" name="VLSContentService">
        <endpoint address="" behaviorConfiguration="VLSContentServiceEndpointBehaviour" binding="webHttpBinding" contract="IVLSContentService"/>
      </service>
    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior name="VLSContentServiceBehaviour">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>

      <endpointBehaviors>
        <behavior name="VLSContentServiceEndpointBehaviour">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
    </behaviors>

  </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

c# wcf web-services

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

如何在WCF中将类型公开为其他名称?

我上课了

class Video
{
   public string name;
   public string description;
}
Run Code Online (Sandbox Code Playgroud)

并且因为它通过WCF接口公开,我想重命名它(业务对象现在已被修改为封装音频和图像以及视频).

所以我的解决方案是编写另一个继承自它的类:

class MediaItem : Video
{
}
Run Code Online (Sandbox Code Playgroud)

我们有一个类似"工厂"的类,它从数据库中获取视频.

public Video GetVideo(int videoId)
{
}
Run Code Online (Sandbox Code Playgroud)

但是当我打电话给以下时:

MediaItem itemToReturn = (MediaItem)contentManagerforPage.GetVideo(mediaId);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

无法将"Video"类型的对象强制转换为"MediaItem"类型.

我明白我不能这样做(将基类强制转换为子类).那么解决方案是什么?

我无法通过WCF公开类名'Video',我需要公开MediaItem.是否有任何OO方法来解决这个问题(或许使用接口)?

如果没有,我可以重命名WCF属性中的对象吗?

.net c# oop wcf web-services

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

使用c#中的ref参数在堆栈上发生了什么?

我正在阅读有关WCF和IDispatchMessageInspector的一些C#文档,并且该接口定义了一个通过引用传递的"Message"对象,以便可以对其进行操作.

当您通过ref传递某些东西而不是正常传递时,堆栈上实际发生了什么?

c# stack ref-parameters

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