小编Val*_*mas的帖子

GetProperty反射导致新属性上出现"模糊匹配"

我如何获得我的财产?目前发生错误Ambiguous match found,请参阅代码中的注释行.

public class MyBaseEntity
{
    public MyBaseEntity MyEntity { get; set; }
}

public class MyDerivedEntity : MyBaseEntity
{
    public new MyDerivedEntity MyEntity { get; set; }
}

private static void Main(string[] args)
{
    MyDerivedEntity myDE = new MyDerivedEntity();

    PropertyInfo propInfoSrcObj = myDE.GetType().GetProperty("MyEntity");
    //-- ERROR: Ambiguous match found
}
Run Code Online (Sandbox Code Playgroud)

c# reflection system.reflection

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

如何从控制器设置布局

有没有办法从控制器设置布局?

试过:

ViewData["Layout"] = "..."
return View("view", Model);
Run Code Online (Sandbox Code Playgroud)

我知道有些人听起来很奇怪......

razor asp.net-mvc-3

22
推荐指数
4
解决办法
2万
查看次数

Web.Config,system.serviceModel的外部文件

使用VS2010

我在web.config中有以下内容(删除了详细信息).

<system.serviceModel>
    <behaviors />
    <services />
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
    <bindings />
    <client />
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

我想使用属性configSource,就像appSettings可以用来从另一个配置文件中获取这些元素的细节一样.

我试图将configSource属性应用于system.serviceModel或每个子节点.但是,我得到了无效的蓝色线条说:

The 'configSource' attribute is not allowed
Run Code Online (Sandbox Code Playgroud)

我在这个问题中提到了第二个答案(汤姆兄弟),这个问题展示了我想要的东西.
web.config可以从外部xml文件中读取吗?

附加
以下是该帖子的配置.有无效的蓝色波浪线.

<connectionStrings configSource="web\config\connectionStrings.config" /> 
<appSettings configSource="web\config\appSettings.config" /> 
<system.diagnostics configSource="web\config\diagnostics.config" /> 
<system.serviceModel> 
    <bindings configSource="web\config\serviceModelBindings.config" /> 
    <behaviors configSource="web\config\serviceModelBehaviors.config" /> 
    <services configSource="web\config\serviceModelServices.config" /> 
    <client configSource="web\config\serviceModelClient.config" /> 
</system.serviceModel> 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何使用configSource属性?

c# configurationmanager app-config web-config

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

从%CD%的路径获取目录名称

鉴于当前目录,%CD%

C:\Parent\Child
Run Code Online (Sandbox Code Playgroud)

在批处理文件中,如何将值Child输入变量?

谢谢

cmd batch-file

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

Ajax post serialize()不包括按钮名称和值

我的$ .ajax()没有序列化按钮名称和值.

我有一个非常简单的形式.它有一个按钮和一个文本框.

<form action="/MyController/MyAction" data-ajax-method="post" 
  data-ajax-mode="replace" data-ajax-target="#mypartial" id="myform" 
  method="post">
        <button type="submit" class="positive" name="button" value="click1">
            <img src="/Id/Images/Icons/16/enabled/tick.png" title="click1">
            Click
        </button>
        <input id="txtBlah" name="txtBlah" type="text" value="hello">
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

当我打电话时$(this).serialize(),文本框包含在字符串中但不包含在按钮中.

Debug.Log($(this).attr('id')); //== 'myform'
Debug.Log("data: " + $(this).serialize()); //== data: txtBlah=hello
Run Code Online (Sandbox Code Playgroud)

我在研究期间注意到,其他问题的主要原因是按钮上缺少名称元素.我有一个名字元素.

我也试过制作一个非常简单<input type="submit" name="mysubmit" />但没有改变的东西.

我用的解决方案

var buttonSubmit = (function (e)
{
    e.preventDefault();
    var form = $(this).closest('form');
    form.attr('data-button-name', $(this).attr('value'));
    form.closest('form').submit();
});
Run Code Online (Sandbox Code Playgroud)

jquery

17
推荐指数
2
解决办法
2万
查看次数

如何重构具有一个行差异的这些函数

我有3个函数,唯一的区别是我用注释指出的值

//-- point of difference
Run Code Online (Sandbox Code Playgroud)

这三种功能的大部分功能相同."干"因素困扰着我的睡眠:).我在想; 这些可以轻松合并吗?

我之前有这种情况,我希望在这里学到一些东西.

private string RenderRequestType(string render, NameValueCollection nvp, string prefix, string regexWild, string suffix)
{
    string regex = prefix + regexWild + suffix;

    MatchCollection matches = Regex.Matches(render, regex);

    foreach (Match match in matches)
    {
        foreach (Capture capture in match.Captures)
        {
            string name = capture.Value.Replace(prefix, "", StringComparison.CurrentCultureIgnoreCase).Replace(suffix, "", StringComparison.CurrentCultureIgnoreCase);

            //-- point of difference
            string value = nvp[name];

            render = render.Replace(capture.Value, value);
        }
    }

    return render;
}

private string RenderSessionType(string render, HttpContext httpContext, string prefix, string …
Run Code Online (Sandbox Code Playgroud)

c#

14
推荐指数
2
解决办法
369
查看次数

Solution Explorer - 我的文件夹的自定义图标

有什么办法可以更改文件夹的图标吗?在具有许多区域的大型MVC项目中,很高兴看到控制器,模型和视图具有不同的图标(或文本).

使用M或V或C的文件夹会很好.如果我知道如何替换它们,我可以创建它们.即使是基于项目的变更的项目.

这是一个屏幕显示某些系统类型文件夹具有不同的图标.

在此输入图像描述

visual-studio-2010

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

如何将ms显示从LHS移动到RHS

显示用于显示页面的ms的小气泡.如何将其配置为在RH角而不是LH角显示.

已尝试通过global.asax进行访问设置.

能够通过改变来源来试用它

<div class="profiler-results left"></div>
Run Code Online (Sandbox Code Playgroud)

<div class="profiler-results right"></div>
Run Code Online (Sandbox Code Playgroud)

谢谢

asp.net-mvc mvc-mini-profiler

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

将js文件放在views文件夹中

我正在尝试将我的javascript文件放在我的视图中.

我有以下js文件位置./Views/Home/Home.js

但是,当使用脚本标记引用时,会导致404错误.

根据以下SO问题:ASP.NET MVC - 如果您不想将它们存储在/ Scripts中,您在哪里放置.js文件?

我将file.js添加到我的Register路由中.(没解决问题)

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{file}.js");
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    }
Run Code Online (Sandbox Code Playgroud)

如何在我的视图旁边存储和引用我的js文件?

routes asp.net-mvc-3

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

解析为Nullable Enum

我试图将字符串解析回MyEnum类型的可空属性.

public MyEnum? MyEnumProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

我在网上收到错误:

Enum result = Enum.Parse(t, "One") as Enum;
// Type provided must be an Enum. Parameter name: enumType
Run Code Online (Sandbox Code Playgroud)

我在下面有一个示例控制台测试.如果我删除属性上的nullable代码MyEntity.MyEnumProperty.

除了通过反射之外,如何在不知道typeOf枚举的情况下使代码工作?

static void Main(string[] args)
    {
        MyEntity e = new MyEntity();
        Type type = e.GetType();
        PropertyInfo myEnumPropertyInfo = type.GetProperty("MyEnumProperty");

        Type t = myEnumPropertyInfo.PropertyType;
        Enum result = Enum.Parse(t, "One") as Enum;

        Console.WriteLine("result != null : {0}", result != null);
        Console.ReadKey();
    }

    public class MyEntity
    {
        public MyEnum? MyEnumProperty { get; set; } …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection enums nullable

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