小编Aru*_*tap的帖子

在dotnet核心SDK版本之间切换

我最近安装了VS 2017 RC,然后自动指向我的dotnet版本1.0.0-preview4-004233.由于每当我用命令来创建一个新的项目dotnet new -t Console,我不能看project.json,虽然我看到.csproj文件.

当我检查我的机器上可用的dotnet版本时 - C:\Program Files\dotnet\sdk我看到有多个版本可用.

有没有办法将dotnet核心切换回早期版本 - 1.0.0-preview2-0031331.0.0-preview4-004233无需卸载.

c# .net-core asp.net-core

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

ASP.NET MVC页面将无法加载并说"无法找到资源"

我有一个问题,我尝试打开我的ASP.NET MVC应用程序,但我得到的ASP.NET错误页面说:

'/'应用程序中的服务器错误.

无法找到该资源.说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用.请查看以下网址,确保拼写正确.

请求的URL:/EventScheduler/account.aspx/login

版本信息:Microsoft .NET Framework版本:2.0.50727.3053; ASP.NET版本:2.0.50727.3053**

我正在使用此博客帖子中的URL技巧,这就是为什么我在URL中有.aspx:

http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

它适用于我的其他沙盒服务器(不是开发机器),现在我只是将它作为新的虚拟目录部署到我的生产站点,但由于某种原因,它似乎实际上正在寻找.aspx文件.

有任何想法吗?我想我一定是忘记了一步.

c# asp.net asp.net-mvc

30
推荐指数
4
解决办法
22万
查看次数

如何在ASP.NET Core 2.0中设置多个身份验证方案?

我正在尝试将我的auth资源迁移到Core 2.0并使用我自己的身份验证方案出现问题.我在启动时的服务设置如下所示:

var authenticationBuilder = services.AddAuthentication(options =>
{
    options.AddScheme("myauth", builder =>
    {
        builder.HandlerType = typeof(CookieAuthenticationHandler);
    });
})
    .AddCookie();
Run Code Online (Sandbox Code Playgroud)

我在控制器中的登录代码如下所示:

var claims = new List<Claim>
{
    new Claim(ClaimTypes.Name, user.Name)
};

var props = new AuthenticationProperties
{
    IsPersistent = persistCookie,
    ExpiresUtc = DateTime.UtcNow.AddYears(1)
};

var id = new ClaimsIdentity(claims);
await HttpContext.SignInAsync("myauth", new ClaimsPrincipal(id), props);
Run Code Online (Sandbox Code Playgroud)

但是当我在控制器或动作过滤器中时,我只有一个身份,而且它不是经过身份验证的身份:

var identity = context.HttpContext.User.Identities.SingleOrDefault(x => x.AuthenticationType == "myauth");
Run Code Online (Sandbox Code Playgroud)

导航这些变化一直很困难,但我猜我正在做.AddScheme错了.有什么建议?

编辑:这里(基本上)是一个干净的应用程序,不会在User.Identies上产生两组身份:

namespace WebApplication1.Controllers
{
    public class Testy : Controller
    {
        public IActionResult Index()
        {
            var i = HttpContext.User.Identities; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-core asp.net-core-2.0

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

Razor webgrid ajax分页和排序

我正在尝试学习如何在MVC3中使用Razor WebGrid.ajaxUpdateCallback参数如何工作?

c# webgrid razor asp.net-mvc-3

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

给定完整路径,检查路径是否是某个其他路径的子目录,否则

我有2个字符串--dir1和dir2,我需要检查一个是否是其他的子目录.我尝试使用Contains方法:

dir1.contains(dir2);
Run Code Online (Sandbox Code Playgroud)

但是如果目录具有相似的名称,例如 - c:\abc并且c:\abc1不是子目录,则返回true也返回true.肯定有更好的办法.

.net c# directory

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

ASP.NET 5 MVC 6中的单选按钮标记助手

我没有在ASP.NET 5 MVC 6中看到任何用于单选按钮的标记助手.在我需要使用单选按钮的情况下,处理表单元素的正确方法是什么?

c# asp.net-mvc asp.net-core-mvc tag-helpers asp.net-core

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

即使ReadOnly设置为false,也禁用ASP.NET GridView中的CheckBoxField列

我有一个带有两个CheckBoxField列的GridView.它们都将ReadOnly属性设置为false,但为它们生成的html代码具有属性disabled ="disabled".所以价值无法改变.

生成的HTML示例:

<span disabled="disabled"><input id="ctl00_ContentBody_GridView_ctl02_ctl01" type="checkbox" name="ctl00$ContentBody$GridView$ctl02$ctl01" checked="checked" disabled="disabled" /></span>
Run Code Online (Sandbox Code Playgroud)

任何人都可以说如何解决这个问题?

c# asp.net checkbox gridview readonly

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

on select change事件 - Html.DropDownListFor

我有两个下拉列表.第一个选定的值加载另一个.当我在控制器中有辅助方法时,我该怎么做?

@using (Html.BeginForm())
{
<div>
    <table width="100%" cellpadding="0" cellspacing="0">
        <tr>
            <td><b>Select a District:</b></td>
            <td>@Html.DropDownListFor(m => m.DistrictId, ViewData["DMManagers"] as IEnumerable<SelectListItem>, "Select One")</td>
        </tr>
        <tr>
            <td><b>Select a TM:</b></td>
            <td>@Html.DropDownListFor(m => m.TMId, ViewData["TMManagers"] as IEnumerable<SelectListItem>, "Select One")</td>
        </tr>
    </table>
</div>
}

private void LoadDistrictManagers()
{
    var _DMS = (from c in SessionHandler.CurrentContext.ChannelGroups
                join cgt in SessionHandler.CurrentContext.ChannelGroupTypes on c.ChannelGroupTypeId equals cgt.ChannelGroupTypeId
                where cgt.Name == "District Manager"
                select new { c.ChannelGroupId, c.Name }).OrderBy(m => m.Name);
    ViewData["DMManagers"] = new SelectList(_DMS, "ChannelGroupId", "Name");
}

private void LoadTerritoryManagers(int …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-3

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

Blazor 组件:从子组件更新模型时刷新父组件

我在 ASP.NET Core 3 预览版 4 中使用服务器端 Blazor 组件。

我有一个父组件和子组件,使用相同的共享模型,如下所示:

模型 :

public class CountModel
{
    public int Count { get; set; }

    public void Increment()
    {
        Count++;
    }
}
Run Code Online (Sandbox Code Playgroud)

父组件:

@page "/count"

<CascadingValue Value="currentCount">
    <h1>Count parent</h1>

    <p>Current count is : @currentCount.Count</p>

    <button class="btn btn-primary" onclick="@currentCount.Increment">+1 from parent</button>

    <CountChild></CountChild>
</CascadingValue>

@functions {
    private CountModel currentCount = new CountModel();
}
Run Code Online (Sandbox Code Playgroud)

子组件:

<h1>Count child</h1>

<p>Current count is : @currentCount.Count</p>

<button class="btn btn-primary" onclick="@currentCount.Increment">+1 from child</button>


@functions {
    [CascadingParameter]
    private CountModel currentCount { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core blazor blazor-server-side

20
推荐指数
5
解决办法
3万
查看次数

软件包"Microsoft.EntityFrameworkCore.Design"的用途

所有教程都同意project.json应包括:

"Microsoft.EntityFrameworkCore.Design": 
{ 
    "type":"build", 
    "version":"1.0.0-preview2-final" 
}
Run Code Online (Sandbox Code Playgroud)

我从来没有把它包括在内,从来没有遇到过问题.

我只包括

"Microsoft.EntityFrameworkCore"
"Microsoft.EntityFrameworkCore.Sqlite"   (or Sqlserver)
"Microsoft.EntityFrameworkCore.Tools"
Run Code Online (Sandbox Code Playgroud)

这个包有什么作用?为什么我可以毫无问题地排除它?


更新:查看已接受答案中的注释,以确定在哪种方案中导入哪个包.

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

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