我最近安装了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-003133从1.0.0-preview4-004233无需卸载.
我有一个问题,我尝试打开我的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文件.
有任何想法吗?我想我一定是忘记了一步.
我正在尝试将我的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) 我正在尝试学习如何在MVC3中使用Razor WebGrid.ajaxUpdateCallback参数如何工作?
我有2个字符串--dir1和dir2,我需要检查一个是否是其他的子目录.我尝试使用Contains方法:
dir1.contains(dir2);
Run Code Online (Sandbox Code Playgroud)
但是如果目录具有相似的名称,例如 - c:\abc并且c:\abc1不是子目录,则返回true也返回true.肯定有更好的办法.
我没有在ASP.NET 5 MVC 6中看到任何用于单选按钮的标记助手.在我需要使用单选按钮的情况下,处理表单元素的正确方法是什么?
我有一个带有两个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)
任何人都可以说如何解决这个问题?
我有两个下拉列表.第一个选定的值加载另一个.当我在控制器中有辅助方法时,我该怎么做?
@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) 我在 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) 所有教程都同意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# ×10
asp.net-core ×5
asp.net ×3
asp.net-mvc ×3
.net-core ×2
razor ×2
.net ×1
blazor ×1
checkbox ×1
directory ×1
gridview ×1
readonly ×1
tag-helpers ×1
webgrid ×1