小编Jas*_*ker的帖子

T4MVC @ Url.Action(MVC.Controller.Action())在QueryString中呈现"?Area ="参数

我正在使用Partial Action将菜单直接渲染到布局,使用:

@Html.Action(MVC.Menu.Index())
Run Code Online (Sandbox Code Playgroud)

此操作确定要呈现的部分Menu.例如,公共菜单部分.在这些部分中,我也使用T4MVC来渲染链接:

<ul id="navHolder">
<li class="level1">
    <ul class="mainMenu">
        <li><b>@Html.ActionLink("Welcome", MVC.Home.Index())</b>
           ... 
Run Code Online (Sandbox Code Playgroud)

出于某种原因,T4MVC呈现的网址最后包含"?Area =":

 <ul id="navHolder">
    <li class="level1">
        <ul class="mainMenu">
            <li><b><a href="/home/index?Area=">Welcome</a></b>
               ...
Run Code Online (Sandbox Code Playgroud)

我的项目中没有区域,我将"IncludeAreasToken"设置为false.奇怪的是,只有当我使用"@ Html.Action"渲染局部时才会发生这种情况 - 如果我将其拉入"@ Html.Partial",则不会渲染参数并且链接是干净且正确的.(我不想把它渲染为部分,所以请不要提供它作为建议;)

以前有人遇到这个吗?

asp.net-mvc t4mvc

21
推荐指数
2
解决办法
5269
查看次数

用RecyclerView替换ListView

如何用Recylerview替换旧的Listview?使用Recyclerview替换Listview时,我应该记住哪些更改?

android android-recyclerview

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

WebAPI OData 5.0 Beta - 访问GlobalConfiguration会引发安全性错误

我最近安装了WebApi OData 5.0框架的预发布版本,以使用新的$ expand支持.一切都很好,但我在App_Start上得到一个奇怪的例外.

Attempt by security transparent method
'System.Web.Http.GlobalConfiguration.get_Configuration()' 
to access security critical type 'System.Web.Http.HttpConfiguration' failed.
Run Code Online (Sandbox Code Playgroud)

来源错误:

Line 12:    protected void Application_Start()
Line 13:    {
Line 14:        WebApiConfig.Register(GlobalConfiguration.Configuration); // <--
Line 15:    }
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

[TypeAccessException: Attempt by security transparent method 'System.Web.Http.GlobalConfiguration.get_Configuration()' to access 
security critical type 'System.Web.Http.HttpConfiguration' failed.]
   System.Web.Http.GlobalConfiguration.get_Configuration() +0
   API.WebApiApplication.Application_Start() in Global.asax.cs:14

[HttpException (0x80004005): Attempt by security transparent method 'System.Web.Http.GlobalConfiguration.get_Configuration()' to access 
security critical type 'System.Web.Http.HttpConfiguration' failed.]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +12863325
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) …
Run Code Online (Sandbox Code Playgroud)

odata asp.net-mvc-4 asp.net-web-api

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

C#和接口 - 显式与隐式

在C#中,如果一个类具有接口的所有正确方法/签名,但没有明确地实现它,如:

class foo : IDoo {}
Run Code Online (Sandbox Code Playgroud)

该类仍然可以作为该接口进行转换吗?

.net c# casting duck-typing interface

10
推荐指数
2
解决办法
906
查看次数

实例类的静态成员

实例类的静态成员是否只与实例本身一样长,或静态成员是否在应用程序的整个生命周期中存在?

例如,假设我有一个Hashtable作为静态属性.如果我从一个"实例"添加项目,它们是否可以从另一个"实例"获得?

c# static

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

有什么方法可以在执行之后/期间延迟对 IQueryable&lt;T&gt; 执行委托?

我从我的业务层公开了一个 IQueryable 方法,以便在其他层中使用。一旦查询在下层执行,我想对枚举中的每个项目执行一个函数。

似乎应该在查询执行后引发一个事件,以便我可以对这个公共层的结果进行操作。

就像是:

public IQueryable<User> Query() 
{
    return _Repository.Query<User>().ForEachDelayed(u=> AppendData(u));
}
Run Code Online (Sandbox Code Playgroud)

我希望 ForEachDelayed 函数在不执行查询的情况下返回 IQueryable。这个想法是,一旦执行查询,结果就会通过这个委托传递。

有这样的东西吗?如果没有,是否有我可以订阅的“IQueryable.OnExecute”之类的事件?

任何帮助都会很棒 - 谢谢!

编辑:

我以为我有这个答案:

var users = from u in _Repository.Query<User>()
            select AppendData(u);
return users;
Run Code Online (Sandbox Code Playgroud)

但是现在,我收到以下错误:

方法“AppendData(User)”不支持转换为 SQL。

我真的需要一个委托来在查询执行后运行。

c# linq delegates linq-to-sql

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

直接在标记中的ASP.NET应用程序设置

直接从ASP.NET标记访问AppSettings的语法是什么?我记不起来了,但它就像'<%= $ .settingname%>'

asp.net markup appsettings

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

WCF合同继承合同

我正在使用WCF对应用程序进行原型设计,并且我正在尝试使用从另一个接口派生的接口来定义回调契约.这样做时,生成的代理代码(使用svcutil.exe)看不到基接口,并且在尝试调用基接口中定义的方法时,服务器上会抛出"NotSupportedException".

我还尝试在代理类中手动定义基接口,以便能够在客户端实现方法 - >相同的行为.

有谁知道为什么它不起作用?

感谢您的帮助,并对转发感到抱歉!

这是我的合同定义:

namespace wcfContract
{

    [ServiceContract(Namespace = "Test")]
    public interface IPing
    {
        [OperationContract]
        void Ping();
    }

    public interface ITestCallback : IPing      
    //<-------------- IPing method not seen  at all in proxy
    {
        [OperationContract]
        void TestCB();
    }

    [ServiceContract(Namespace = "Test", CallbackContract =
        typeof(ITestCallback))]
    public interface ITest : IPing
    {
        [OperationContract]
        void Test();
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# wcf

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