小编Bru*_*oLM的帖子

如何修改edmx的默认代码生成策略?

我想修改默认的代码生成策略,我该怎么做?

我只是想从中修改类名<#=code.Escape(container)#>,Entities并将默认连接字符串更改为name=Default.

(我不想为项目创建模板文件,我想编辑它以便全局工作)

我搜索过.tt文件,我只能找到ItemTemplates.我不知道默认情况下生成代码是什么,这是我想要编辑的代码.

更新:我还是不知道该怎么做.

c# templates entity-framework entity-framework-4

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

如何从类库项目加载视图?

我尝试创建一个VirtualPathProvider并将视图设置为嵌入式资源.

class AssemblyResourceVirtualFile : VirtualFile
{
    string path;

    public AssemblyResourceVirtualFile(string virtualPath)
        : base(virtualPath)
    {
        path = VirtualPathUtility.ToAppRelative(virtualPath);
    }

    public override System.IO.Stream Open()
    {
        string[] parts = path.Split('/');
        string assemblyName = parts[2];
        string resourceName = parts[3];

        assemblyName = Path.Combine(HttpRuntime.BinDirectory, assemblyName);
        var assembly = Assembly.LoadFile(assemblyName);

        if (assembly != null)
        {
            return assembly.GetManifestResourceStream(resourceName);
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

public class AssemblyResourceProvider : System.Web.Hosting.VirtualPathProvider
{
    public AssemblyResourceProvider() { }

    private bool IsAppResourcePath(string virtualPath)
    {
        String checkPath = VirtualPathUtility.ToAppRelative(virtualPath);
        return checkPath.StartsWith("~/App_Resource/", StringComparison.InvariantCultureIgnoreCase); …
Run Code Online (Sandbox Code Playgroud)

c# dll class-library partial-views asp.net-mvc-3

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

如何为Razor Views创建默认的AjaxOptions?

如何创建默认值AjaxOptions?例如,我有一个带有一些链接的菜单,我想让整个网站使用相同loading element和相同error handling.

@Ajax.ActionLink("Home", "Index", "home", <AjaxOptions>)

new AjaxOptions()
{
    OnFailure = "handleError",
    LoadingElementId = "loading"
});
Run Code Online (Sandbox Code Playgroud)

但后来我有一些更新内容的链接,我想UpdateTargetId为每个链接设置.如何在所有视图上保留默认错误处理和加载元素,仅为每个链接编辑UpdateTargetIdOnSuccess(或其他属性)?

就像是

@Ajax.ActionLink("home", "Index", "home", ajaxOption.UpdateTargetId = "content")
@Ajax.ActionLink("menu", "Foo", "home", ajaxOption.UpdateTargetId = "side-content")
Run Code Online (Sandbox Code Playgroud)

我想要的东西等同于jQuery.setup我可以将默认值设置为ajax请求,当我发出ajax请求时,我只告诉我要覆盖的参数...

c# ajax razor asp.net-mvc-3

9
推荐指数
2
解决办法
2638
查看次数

在没有页面的情况下使用LoadControl

如何在没有Page的情况下加载控件?

public void Something()
{
    var ascx = /*LoadControl*/("my.ascx"); // being Page = null
    var ctl1 = ascx.Controls[0];
    var ctl2 = ascx.Controls[1];
}
Run Code Online (Sandbox Code Playgroud)

my.ascx:

<%@ Control Language="C#" %>
<asp:Literal ID="ctl1" runat="server" />
<asp:Label ID="ctl2" runat="server" />
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

如何将Guid []转换为String?

有点像String.Join(",", new string[] { "a", "b" });,但对于Guid[]

var guids = new Guid[] { Guid.Empty, Guid.Empty };

var str = /* Magic */

// str = 00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000
Run Code Online (Sandbox Code Playgroud)

c# .net-3.5

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

如何在另一个进程内存上写?

我有一个我想修改的地址.我有这个过程.我有新的价值.那么现在怎么办?

// My Process
var p = Process.GetProcessesByName("ePSXe").FirstOrDefault();

// Address
var addr = 0x00A66E11;

// Value
var val = 0x63;
Run Code Online (Sandbox Code Playgroud)

如何0x63在另一个进程内存上写入(99)此地址?

c# process memory-editing

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

MVC3中的Javascript处理

所以,继续攀登我的MVC学习曲线,我想知道如何在部分视图中有效地处理javascript.我的意思是在局部视图中编写脚本,然后在视图中两次渲染局部视图会产生重复的代码,包括变量,并且通常是冲突的.

专业人员如何处理ASP.NET MVC中的JS并发性,以便每个局部视图只能看到自己的JS代码?

javascript asp.net asp.net-mvc

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

如何允许在DataGridView上插入?

我绑定了DataGridView一个List<T>.我已经设定了设计师Enable adding.

如果列表为null,我将创建一个空列表,以便显示标题,但它不会为我创建一个空行以便能够添加元素.为什么?如何让用户为此列表添加值?

一些代码

public IEnumerable<Value> ValueList
{
    get;
    set;
}

private void Form1_Load(object sender, EventArgs ev)
{
    if (ValueList == null)
    {
        ValueList = new List<Value>();
    }

    dataGrid.DataSource = ValueList;
}
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

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

如何基于属性合并两个列表?

我有两个列表,一个是假的,一个是真的,如:

之前

// fake (list 1)
{ ID = 1, Year = 2011, X = "" }
, { ID = 2, Year = 2012, X = "" }
, { ID = 3, Year = 2013, X = "" }

// real (list 2)
{ ID = 35, Year = 2011, X = "Information" }
, { ID = 77, Year = 2013, X = "Important" }
Run Code Online (Sandbox Code Playgroud)

我想合并他们寻找年份,结果应该是:

{ ID = 35, Year = 2011, X = "Information" …
Run Code Online (Sandbox Code Playgroud)

c# linq list

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

使用OAuthWebSecurity.RegisterMicrosoftClient的错误请求(400)

我在用Microsoft.Web.WebPages.OAuth.我能注册Google,Facebook,Twitter,Stack Exchange,MyOpenID...

现在我想添加Microsoft Live,所以我注册了:

OAuthWebSecurity.RegisterMicrosoftClient("applicationID", "key");
Run Code Online (Sandbox Code Playgroud)

并呼吁

OAuthWebSecurity.RequestAuthentication("microsoft", Url.Action("Authorization", new { returnUrl = "/" }));
Run Code Online (Sandbox Code Playgroud)

到目前为止一切正常,我被重定向到登录页面.问题是我回来的时候

OAuthWebSecurity.VerifyAuthentication();
Run Code Online (Sandbox Code Playgroud)

它说:

远程服务器返回错误:(400)错误请求.

我需要做什么?

c# authentication oauth dotnetopenauth

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