小编Nur*_*MAZ的帖子

从视图或部分视图添加CSS或JavaScript文件到布局头

布局页面头:

<head>
    <link href="@Url.Content("~/Content/themes/base/Site.css")"
          rel="stylesheet" type="text/css" />
</head>
Run Code Online (Sandbox Code Playgroud)

应用程序需要的View(AnotherView):

<link href="@Url.Content("~/Content/themes/base/AnotherPage.css")"
      rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

和AnotherView有一个局部视图(AnotherPartial)需要:

<link href="@Url.Content("~/Content/themes/base/AnotherPartial.css")"
      rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

问题:我们如何这些CSS文件链接添加到Layouthead和AnotherPartial链接到Layout头

RenderSection不是一个好主意,因为AnotherPage可以有多个Partials.添加所有CSS到头部是没用的,因为它将动态更改(它取决于Anotherpages).

asp.net-mvc razor asp.net-mvc-3

171
推荐指数
6
解决办法
22万
查看次数

嵌套TagBuilder -as TagBuilderTree-

TagBuilder是构建HTML元素的一个很好的实现.但是-some-HTML元素可以有另一个元素(我称之为子元素).我找不到Mvc课程的任何课程.

题; 我应该实现几个支持嵌套标签的类(TagBuilderTree和TagBuilderNode),还是我错过了什么?

asp.net-mvc tagbuilder razor

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

CodeFirst中的多级包含 - EntityFrameWork

这是工作代码;

IQueryable<Product> productQuery = ctx.Set<Product>().Where(p => p.Id == id).(Include"Contexts.AdditionalProperties.Field");
Run Code Online (Sandbox Code Playgroud)

但是你知道如果我们在"Contexts.AdditionalProperties.Field"中的字符串语句中出错,它就不会产生编译时错误

我想写下面的代码;

IQueryable<Product> productQuery = ctx.Set<Product>().Where(p => p.Id == id).Include(p => p.Contexts);
Run Code Online (Sandbox Code Playgroud)

但上面的声明无法给出定义AdditionalProperties和Field的机会.

我们应该做什么?

我想编写多个包含用于构建查询的包含.

谢谢.

entity-framework entity-framework-ctp5

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

D3与TDD最佳实践

哪一个为大型软件提供更多优势,比如Photoshop?

同样通过TDD我不仅仅意味着单元测试,因为你也可以在D3中使用单元测试,就像TDD一样.

D3:设计驱动开发

TDD:测试驱动开发

tdd

8
推荐指数
3
解决办法
9981
查看次数

AOP vs MVC FilterAttributes vs Interceptor

  1. ASP.NET MVC建议使用或扩展内置的Authorization,Action,Result,Exception过滤器.
  2. 第3方.Net IoC容器(Unity,Ninject,Autofac)提出拦截器
  3. 第三方AOP工具(Postsharp)提出了他们的属性.

现在,我搞砸了.可能是我混合了所有这些.我想构建健壮的代码和稳定的方法,我应该使用什么?

asp.net-mvc ninject postsharp unity-container autofac

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

如何在ASP.NET MVC的一个视图中使用多个模型?

我在SO上读过类似的问题,但似乎无法弄清楚这个问题,这个问题特定于DBContext对象(我认为).这里有一些虚拟代码来说明.

我的Index()操作中有以下代码:

    public ActionResult Index()
    {
        AnimalDBContext db = new AnimalDBContext();

        return View(db.Dogs);
    }
Run Code Online (Sandbox Code Playgroud)

我的模型有以下代码:

    public class Dog
    {
        public int ID { get; set; }
        public string name { get; set; }
        public string breed { get; set; }
    }

    public class AnimalDBContext : DbContext
    {
        public DbSet<Dog> Dogs { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

在我看来,我有以下几点:

@model IEnumerable<AnimalProject.Models.Dog>
    @foreach (var d in Model)
    {
    <h3>@d.name</h3>
    <h2>@d.breed</h2>
    }
Run Code Online (Sandbox Code Playgroud)

一切都很好,视图将遍历我的数据库中的每只狗.但是,我在同一视图中有另一组我想要的DBContext数据.我希望能够枚举数据库中该表的每个项目.

这就是我想要的,如果你抓住我的漂移:

@model IEnumerable<AnimalProject.Models.Dog>
@model IEnumerable<AnimalProject.Models.Cat>
    @foreach (var d in Dog)
    {
    <h3>@d.name</h3> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework

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

如何在Xamarin.Forms中检测Stacklayout的左滑动和右滑动?

我一直试图检测左侧滑动和右侧滑动以进行stacklayout.我需要帮助的是,

  1. 创建stacklayout渲染器以添加滑动手势.
  2. 如何检测用户是向左还是向右滑动.

请提供适用于跨平台的解决方案.

stacklayout渲染器提供示例对于实现xamarin.forms中的滑动功能非常有用

c# android ios swipe-gesture xamarin.forms

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

如何使用子属性对集合进行排序?

我应该根据孩子的领域对父母进行排序.

示例代码;

IQueryable<Parent> data = context.Parents.Include(o=>o.Children);
Run Code Online (Sandbox Code Playgroud)

// Child有一个成员(字符串)名称.

问题:我如何按子名称排序父母.

linq linq-to-sql entity-framework-4.1

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

是否覆盖OnActionExecuting以测试请求,用户是否有权进行呼叫操作?

我想重写控制器OnActionExecuting方法,并且我将检查操作和控制器用户是否正确。

    public class BrowseController : Controller
    {
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //TODO: ask service user has right this action.
            //string actName = filterContext.ActionDescriptor.ActionName;
            //string cntName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName
            //foo(actName, cntName, userInfo) if return false go NoAccess page!
            //filterContext.Result = new RedirectResult("_NoAccessRight");

            base.OnActionExecuting(filterContext);
     }
   }
Run Code Online (Sandbox Code Playgroud)

我想在验证用户权限之后

filterContext.Result = new RedirectResult("_NoAccessRight");
Run Code Online (Sandbox Code Playgroud)

但是我无法获得页面“ _NoAccessRight”以及〜/ shared / _NoAccessRight”

你能给个主意吗?谢谢。

asp.net-mvc-3

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

生成具有两个通用列表的交集和分解列表

假设我们有两个List<int>

List<int> list1 = new List<int> { 1, 3, 5, 7 , 9, 11, 18 };
List<int> list2 = new List<int> { 2, 3, 5, 7 , 9, 10, 20, 26, 36 };
Run Code Online (Sandbox Code Playgroud)

问我怎么能产生;

intersect  {3, 5, 7, 9 }
list1Decomp  { 1, 11, 18 }
list2Decomp  { 2, 10, 20, 26, 36 }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c# linq

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