小编Hal*_*him的帖子

在MVC4上更改基本视图类型

我从以下链接中读到了一条关于在MVC上更改基本视图类型的帖子:

http://haacked.com/archive/2011/02/21/changing-base-type-of-a-razor-view.aspx

我按照说明操作,但我的页面仍然继承自System.Web.Mvc.WebViewPage.我无法访问自定义视图库中定义的任何属性,并且在运行时出现错误.当我使用@inherits关键字时,它修复了.

Web.config文件

<pages pageBaseType="[MyNamespace].WebViewPageBase">
  <namespaces>
    <add namespace="System.Web.Helpers" />
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Optimization" />
    <add namespace="System.Web.Routing" />
    <add namespace="System.Web.WebPages" />
  </namespaces>
</pages>
Run Code Online (Sandbox Code Playgroud)

WebViewPageBase

public class WebViewPageBase : WebViewPage
{
    public SomeType MyProperty { get; set; }

    public override void InitHelpers()
    {
        base.InitHelpers();
        MyProperty = { foo };
    }

    public override void Execute()
    {

    }
}


public class WebViewPageBase<T> : WebViewPage<T>
{
    public SomeType MyProperty { get; set; } …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc view base asp.net-mvc-4

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

扩展Razor View引擎以处理渲染

我想知道是否有任何方法可以扩展剃刀视图引擎功能来处理一些自定义文本/标记并在渲染之前解析/继续.假设我使用了一些特殊的标签,${}如下所示:

<span>${some word}</span>
Run Code Online (Sandbox Code Playgroud)

然后,我想在渲染之前解析视图并用局部值替换"某个世界".当然,这可以通过其他方式完成,但我想知道是否有任何方法可以使这项工作.

asp.net-mvc viewengine razor asp.net-mvc-4

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

是否可以使用.NET跟踪文件操作?

是否有可能以某种方式调用文件操作(如打开或关闭),我可以在操作系统请求进行之前处理它,如果可能,可以通过.NET取消它?如果.NET没有这样的能力,我该怎么做?

.net c# file

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

通过带有 params 关键字的 GET 将多个参数传递给 MVC 控制器操作

有没有办法通过使用 params 关键字将多个参数传递给带有 GET 的操作方法,如下所示?

http://.../Method/param1/param2/param3/..../paramN
Run Code Online (Sandbox Code Playgroud)

动作方法应如下:

public ActionResult Method(params string[] parameters)
{
//Do what ever.
}
Run Code Online (Sandbox Code Playgroud)

c# parameters asp.net-mvc actionmethod

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

实体框架5 codefirst /必需和可选的外键关系为空

我想在entityframework5 codefirst方式上用我的entites创建一个DbContext.我有品牌,类别和产品.

但是当我试图获得ProductBrand并且Category字段为空时.Category是可选的但Brand不是.所以至少必须设置品牌领域.我试过下面的代码.有什么我想念的吗?

    public DbSet<Brand> Brands { get; set; }
    public DbSet<Product> Products { get; set; }
    public DbSet<Category> Categories { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Brand>()
            .HasMany(b => b.Products)
            .WithRequired(p => p.Brand)
            .HasForeignKey(p => p.BrandId);

        modelBuilder.Entity<Category>()
            .HasMany(c => c.Products)
            .WithOptional(p => p.Category)
            .HasForeignKey(p => p.CategoryId);
    }
Run Code Online (Sandbox Code Playgroud)

在MVC控制器方面:

    using (var db = new InonovaContext())
    {
        var product = db.Products.Single(p => p.Id == id);
        model.Description = product.Description; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework foreign-key-relationship ef-code-first entity-framework-5

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

如何知道脚本块或javascript代码的生命周期?

我想知道一旦加载javascript块/功能总是可用的.因为我测试了一些东西,现在我有点困惑.我将一个脚本块定义为div.脚本块有一个事件处理函数,用于使用ajax重新加载div的元素.ajax调用返回div的简单html并将其替换为当前的.但这意味着要替换执行执行的脚本.我已经认为在替换语句之后脚本会被删除.但事实并非如此.替换语句执行后的代码行所以这些东西是如何工作的.你如何描述脚本块的生命周期?

javascript jquery lifetime

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

是否可以在Javascript中的css3转换期间获取目标css属性值?

我有两个divs 绝对定位,我把它们相对于彼此定位.当width一个人改变时,我会重新计算并设定位置.当我在' width'属性上使用css3过渡时,当我试图获得width动画的'时,它给了我当前的dom值.但我希望在转换效果开始时获得转换的目标值以正确设置位置.这可以通过javascript或其他方式获得目标值吗?

编辑

下面是一个jsfiddle演示我的问题.它警告'100px',但我需要'300px'.

http://jsfiddle.net/Mdbgs/

谢谢.

javascript jquery css3 css-transitions

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

使用外键引用行数计数的多表选择

我有与外键相关的表,我尝试通过SQL Server上的内连接准备一个视图来组合它们.我不知道是否使用内连接方式,但无论如何我无法得到我想要的东西.

表格如下(我有2个以上表格):

表1:

| ID | Bla Bla... |
Run Code Online (Sandbox Code Playgroud)

表2:

| ID | Table1ID | Bla Bla... |
Run Code Online (Sandbox Code Playgroud)

我试过的查询是这样的:

Select 
    Table1.ID, COUNT(Table2.ID) as FooCount
From
    Table1 
Inner Join
    Table2 on Table2.Table1ID = Table1.ID
Run Code Online (Sandbox Code Playgroud)

我想看到的结果应该是这样的:

|    ID    | FooCount |
-----------------------
|    1     |    45    |
|    2     |    75    |
|    3     |    98    |
|    4     |    100   |
|    5     |    11    |
|    6     |    37    |
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sql t-sql join foreign-keys count

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

Google Chrome for Android <select>元素不会选择任何选项

我的单页网页应用中有一个选择元素.该应用程序具有响应式设计,适用于移动设备.以下是开发版本的链接.

http://mapcodexpublish.com/mcxwebdev/

Theselect元素适用于所有浏览器,但适用于移动设备.在Chrome for android上,当我触摸它时会显示选项列表,但是当选择一个选项时,它根本不会改变.我试图提醒一些关于改变事件的事情,但它没有被解雇.

我厌倦了真实的设备,但这是来自模拟器的截图.那完全一样.

州1

国家2

国家3

有没有人有类似的问题或任何想法来解决这个奇怪的问题?

html select android google-chrome drop-down-menu

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

Silverlight DataGrid控件自定义列标题

我想通过过滤,轻松添加编辑等一些需求来改进默认的数据网格控件......我正在尝试自定义列标题但无法获取它.我需要在标题中添加一些其他控件并在代码端访问它们.有没有办法做到这一点?

谢谢.

<sdk:DataGrid
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
mc:Ignorable="d"
x:Class="DataGridTest.SLDataGrid"
d:DesignWidth="640" d:DesignHeight="480">
<sdk:DataGrid.Resources>
    <Style x:Key="SLDataGridStyle" TargetType="sdk:DataGrid">
        <Setter Property="RowBackground" Value="#AAEAEFF4"/>
        <Setter Property="AlternatingRowBackground" Value="#00FFFFFF"/>
        <Setter Property="Background" Value="#FFFFFFFF"/>
        <Setter Property="HeadersVisibility" Value="Column"/>
        <Setter Property="HorizontalScrollBarVisibility" Value="Auto"/>
        <Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
        <Setter Property="SelectionMode" Value="Extended"/>
        <Setter Property="CanUserReorderColumns" Value="True"/>
        <Setter Property="CanUserResizeColumns" Value="True"/>
        <Setter Property="CanUserSortColumns" Value="True"/>
        <Setter Property="AutoGenerateColumns" Value="True"/>
        <Setter Property="RowDetailsVisibilityMode" Value="VisibleWhenSelected"/>
        <Setter Property="BorderBrush">
            <Setter.Value>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFA3AEB9" Offset="0"/>
                    <GradientStop Color="#FF8399A9" Offset="0.375"/>
                    <GradientStop Color="#FF718597" Offset="0.375"/>
                    <GradientStop Color="#FF617584" Offset="1"/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
        <Setter Property="BorderThickness" Value="1"/>
        <Setter Property="DragIndicatorStyle">
            <Setter.Value> …
Run Code Online (Sandbox Code Playgroud)

silverlight datagrid silverlight-4.0

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

是否可以在javascript中的decleration语句后为const变量赋值初始值?

是否可以在javascript中的decleration语句之后为const变量分配初始值,如下所示?我已经尝试过,但没有奏效.我想知道是否存在其他任何方式.

const x;

x = 5;
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript

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

Javascript-使用Regex匹配和解析Hsl颜色字符串

我正在尝试解析hsl颜色字符串并从中获取十六进制颜色字符串。我尝试使用正则表达式,但无法弄清楚。我的正则表达式应如何匹配并解析hsl颜色字符串以实现色相,饱和度和值字段。输入将是以下内容之一;

 - hsl(162,11.984633448805383%,81.17647058823529%)
 - hsl(162, 11.984633448805383%, 81.17647058823529%) <= there are
   space's between fields.
Run Code Online (Sandbox Code Playgroud)

谢谢。

javascript regex hsl colors

0
推荐指数
2
解决办法
1127
查看次数