小编Eri*_*ips的帖子

将PartialView渲染到部分中

我有一个部分Left,其中包含我的特定页面的导航内容.

现在我想在其中显示一个TreeView,因此我创建了一个局部视图来将特定模型传递给该视图.现在我正在尝试将该特定视图呈现到我的部分中 - 但该部分保持为空.

这不起作用:

@section Left {
    @Html.Partial("PartialNavigationView")
}
Run Code Online (Sandbox Code Playgroud)

渲染该东西会返回一个错误Expression must return a value to render:

@section Left {
    @Html.RenderPartial("PartialNavigationView")
}
Run Code Online (Sandbox Code Playgroud)

如何将部分视图渲染到我的部分?

c# asp.net-mvc razor

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

如何添加没有值的属性

我通过html帮助器和TagBuilder生成HTML文本框.

我们有方法TagBuilder.Attributes.Add("key","value")

但是对于HTML5,必需属性不需要传递值,所以如果我传递空字符串,则输出值为required =""

那么如何在不传递值的情况下添加必需属性呢?

 public static IHtmlString AppTextBox(this HtmlHelper helper, string model)
    {
        var input = new TagBuilder("input");
        input.Attributes.Add("class", "form-control");
        input.Attributes.Add("ng-model", model);

        input.Attributes.Add("required","");

        return new MvcHtmlString(input.ToString(TagRenderMode.Normal));
    }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

12
推荐指数
2
解决办法
5576
查看次数

字符串常量在.Net中嵌入两次?

说我有一个简单的(最简单的?)C#程序:

class Program {
    static void Main() {
      System.Console.WriteLine("Hello, world");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果,我编译该代码并查看生成的.exe,我按预期在exe图像中看到"Hello,world"字符串.

如果我重构代码:

class Program {
    const string Greeting = "Hello, world";
    static void Main() {
      System.Console.WriteLine(Greeting);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我编译该代码并查看生成的.exe,我会在exe映像中看到两次"Hello,world"字符串文字.这对我来说很惊讶.我的印象是字符串文字是共享的,因此它只会出现在图像中一次.有谁能解释一下?也许反射元数据需要第二个字符串副本?

.net c#

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

获取具有不同类型的固定长度的随机项

我有一个List<Fruit>,

public class Fruit
{
    public string Name { get; set; }
    public string Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并且上面的列表包含两种类型的30个Fruit对象:AppleOrange.20个苹果和10个橙子.

List<Fruit> fruits = new List<Fruit>();
fruits.Add(new Fruit(){ Name = "Red Delicious", Type = "Apple" });
fruits.Add(new Fruit(){ Name = "Granny Smith", Type = "Apple" });
fruits.Add(new Fruit(){ Name = "Sour Granny", Type = "Orange" });
fruits.Add(new Fruit(){ Name = "Delicious Yummy", Type = "Orange" });
.....
Run Code Online (Sandbox Code Playgroud)

我如何获得10个随机水果的清单(来自30个水果的篮子),但应该有3个橙子和7个苹果?

c# linq

12
推荐指数
3
解决办法
489
查看次数

'items' 隐式具有类型 'any',因为它没有类型注释,并且在其自己的初始值设定项中直接或间接引用

我刚刚开始学习编码,我只是不明白如何解决这个问题。

这是错误:

“items”隐式具有“any”类型,因为它没有类型注释,并且在其自己的初始值设定项中直接或间接引用。

export class Model 
{
    user;
    items;

   constructor()  
   {
       this.user = "User";
       this.items = [
       
         new TodoItems("Sports", false),
         new TodoItems("Breakfast", false),
         new TodoItems("Reading Books", false),
         new TodoItems("Cinema", false),
       ];
   }
}
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

无法使用sqlbulkcopy插入数据表

这是我的代码,包含以下列,在DB中,这些列是nvarchars.

SqlBulkCopy bulkCopy = new SqlBulkCopy(connection, 
System.Data.SqlClient.SqlBulkCopyOptions.Default, transaction);

bulkCopy.DestinationTableName = "Test";
bulkCopy.ColumnMappings.Add("Number", "Code");
bulkCopy.ColumnMappings.Add("Type", "Type");
bulkCopy.ColumnMappings.Add("Group", "Group");
bulkCopy.ColumnMappings.Add("Short Text", "ShortText");
bulkCopy.ColumnMappings.Add("Text", "Description");
bulkCopy.WriteToServer(dataTable);
Run Code Online (Sandbox Code Playgroud)

我试图在数据库中插入一个完整的数据表,使用批量复制,但我收到此错误:

数据源中String类型的给定值无法转换为指定目标列的类型nvarchar.

c# sqlbulkcopy

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

更新数据库架构而不丢弃数据?

我首先使用数据库首先使用EF并从数据库生成我的图表.

现在我已切换并对我的图表进行了许多更改,并希望更新我的数据库架构而不会丢失数据.但是,从图中生成数据库似乎丢弃所有表并重新创建它们.

我首先找到了代码的"数据迁移".首先是模型有什么类似的,或者我能保持数据的任何方式吗?

我正在使用VS 2012和EF5

entity-framework entity-framework-5

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

Cookie过期或会话超时太快

我有这样的代码,当用户被授权时运行:

 FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                 1,
                 email,
                 DateTime.Now,
                 DateTime.Now.AddMinutes(120),
                 true,
                 userData);

        string encTicket = FormsAuthentication.Encrypt(authTicket);
        HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
        faCookie.Expires = authTicket.Expiration;
        Response.Cookies.Add(faCookie);
Run Code Online (Sandbox Code Playgroud)

然后我重定向到具有Authrize属性的控制器/ Action:

 [Authorize]
    public class ProductsController : Controller
    {
Run Code Online (Sandbox Code Playgroud)

我在web.config中有以下内容:

 <authentication mode="Forms">
      <forms loginUrl="~/Home/Unauthorized" timeout="2880" />
    </authentication>
    <sessionState timeout="120"></sessionState>
Run Code Online (Sandbox Code Playgroud)

然而,用户抱怨会话超时或在几分钟不活动后重定向家庭/未授权.

什么可能导致这种情况,我还应该检查什么?

asp.net-mvc session forms-authentication session-cookies

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

错误:请在测试前调用"TestBed.compileComponents"

我收到这个错误:

错误:此测试模块使用正在使用"templateUrl"的组件MessagesComponent,但它们从未编译过.请在测试前调用"TestBed.compileComponents".

当试图运行这个简单的测试Angular 2&Jasmine Test:

  let comp:    MessagesComponent;
let fixture: ComponentFixture<MessagesComponent>;

describe('MessagesComponent', () => {
    beforeEach(() => {


        TestBed.configureTestingModule({
            declarations: [ MessagesComponent ],
            providers:    [ {provide: DataService, useValue: {} } ]

        })
            .compileComponents(); // compile template and css

        fixture = TestBed.createComponent(MessagesComponent);
        comp = fixture.componentInstance;

    });

    it('example', () => {
        expect("true").toEqual("true");
    });
});
Run Code Online (Sandbox Code Playgroud)

我想这可能是由于我的webpack测试配置的原因:

'use strict';

const path = require('path');
const webpack = require('webpack');

module.exports = {
    devtool: 'inline-source-map',
    module: {
        loaders: [
            { loader: 'raw', test: /\.(css|html)$/ },
            { exclude: …
Run Code Online (Sandbox Code Playgroud)

jasmine karma-jasmine webpack angular2-template angular

11
推荐指数
2
解决办法
7552
查看次数

更改列的IDENTITY属性,需要删除并重新创建该列

我正在使用EF Core 2.1

这是我最初的模型定义。

public class Customer //Parent
{
    public int Id { get; set; }

    public string Name { get; set; }

    public string Email { get; set; }

    public BankAccount BankAccount { get; set; }

}


public class BankAccount
{
    public int Id { get; set; }

    public string Branch { get; set; }

    public string AcntNumber { get; set; }

    public DateTime CreatedDate { get; set; }

    public int CustomerId { get; set; }

    public Customer …
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework entity-framework-core ef-core-2.1

11
推荐指数
5
解决办法
9437
查看次数