标签: asp.net-mvc-5

VS 2012上没有ASP.NET MVC 5 Web应用程序模板?

我正在使用Visual Studio 2012,刚刚安装了"Microsoft ASP.NET和Web Frameworks 2013.1 - Visual Studio".

正如所料,它添加了创建一个选项"ASP.NET MVC 5 Empty Project".问题是,我认为没有像我在使用MVC 4时那样启动已经正常运行的"基础应用程序"(例如"Asp.NET MVC 4 Web Application").我只看到一个空模板.

我见过如下答案:

并就此事发现了这篇文章.

这显然不是一个显示阻止,因为我总是可以从头开始创建应用程序,但我仍然想知道是否有可能在VS 2012上实现这一点.我是否错过了一步,或者我是否需要VS 2013 for那?一个功能齐全的Web应用程序模板(带有身份验证等)可以很好地涉及MVC 5的新功能或原型设计.

asp.net-mvc asp.net-mvc-4 visual-studio-2012 visual-studio-2013 asp.net-mvc-5

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

将HTML表发布到ADO.NET DataTable

我的视图中有一个HTML表格如下:

<table id="tblCurrentYear">
    <tr>
        <td>Leave Type</td>
        <td>Leave Taken</td>
        <td>Leave Balance</td>
        <td>Leave Total</td>
    </tr>
    @foreach (var item in Model.LeaveDetailsList)
    {
        <tr>
            <td>@Html.TextBoxFor(m => item.LeaveType, new { width = "100" })</td>
            <td>@Html.TextBoxFor(m => item.LeaveTaken, new { width = "100" })</td>
            <td>@Html.TextBoxFor(m => item.LeaveBalance, new { width = "100" })</td>
            <td>@Html.TextBoxFor(m => item.LeaveTotal, new { width = "100" })</td>
        </tr>
    }
</table>
Run Code Online (Sandbox Code Playgroud)

我想遍历所有html表行并在ADO.NET DataTable中插入值.

简单来说,将HTML表转换为ADO.NET DataTable.

如何从HTML表中提取值并插入到ADO.NET DataTable中?

该视图基于以下模型

public class LeaveBalanceViewModel
{
    public LeaveBalanceViewModel()
    {
        this.EmployeeDetail = new EmployeeDetails();
        this.LeaveBalanceDetail = new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-mvc-5

61
推荐指数
2
解决办法
8747
查看次数

如何在MVC 5项目中添加jQueryUI库?

我刚刚安装了Visual Studio 2013并启动了新的MVC 5项目.我是MVC开发的新手,我无法弄清楚如何在我的项目中添加库.

我看到一些类似的部分.例如,_Layout.cshtml我有这个代码:

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
Run Code Online (Sandbox Code Playgroud)

然后在packages.config文件中:

<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net45" />
  <package id="bootstrap" version="3.0.0" targetFramework="net45" />
  <package id="EntityFramework" version="6.0.0" targetFramework="net45" />
  <package id="jQuery" version="1.10.2" targetFramework="net45" />
  <package id="jQuery.Validation" version="1.11.1" targetFramework="net45" />
</packages>
Run Code Online (Sandbox Code Playgroud)

然后据我所知发生了一些事情 Global.asax

所以,我用.js和css文件下载了jQuery UI库.我的问题是:在使用期间我应该在哪里以及应该添加什么内容,如默认库(bootstrap或jquery)?jQuery UI有3个包含内容的文件夹.我将包含所有内容的文件夹添加到我的项目中,我只需要添加引用.

asp.net-mvc jquery jquery-ui asp.net-mvc-4 asp.net-mvc-5

59
推荐指数
4
解决办法
7万
查看次数

Asp.NET Identity 2给出"无效令牌"错误

我正在使用Asp.Net-Identity-2,我正在尝试使用以下方法验证电子邮件验证码.但我收到"无效令牌"错误消息.

  • 我的应用程序的用户管理器是这样的:

    public class AppUserManager : UserManager<AppUser>
    {
        public AppUserManager(IUserStore<AppUser> store) : base(store) { }
    
        public static AppUserManager Create(IdentityFactoryOptions<AppUserManager> options, IOwinContext context)
        {
            AppIdentityDbContext db = context.Get<AppIdentityDbContext>();
            AppUserManager manager = new AppUserManager(new UserStore<AppUser>(db));
    
            manager.PasswordValidator = new PasswordValidator { 
                RequiredLength = 6,
                RequireNonLetterOrDigit = false,
                RequireDigit = false,
                RequireLowercase = true,
                RequireUppercase = true
            };
    
            manager.UserValidator = new UserValidator<AppUser>(manager)
            {
                AllowOnlyAlphanumericUserNames = true,
                RequireUniqueEmail = true
            };
    
            var dataProtectionProvider = options.DataProtectionProvider;
    
            //token life span is 3 hours …
    Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc-5 asp.net-identity-2

59
推荐指数
7
解决办法
5万
查看次数

如何从javascript中的Razor Model对象获取JSON对象

在viewmodel对象中,下面是属性:

  public IList<CollegeInformationDTO> CollegeInformationlist { get; set; }
Run Code Online (Sandbox Code Playgroud)

在VIEW中,javascript如下:

   var obj = JSON.stringify('@Model.CollegeInformationlist');
   alert(obj[1].State);  //NOT WORKING, giving string char

      $.each('@Model.CollegeInformationlist', function (i, item) {
    var obj = JSON.stringify(item);
    var r = $.parseJSON(obj);
    alert(r.State);    //just giving undefined.
    });
Run Code Online (Sandbox Code Playgroud)

请在这里指导,我如何在javascript中获取JSON对象.

javascript asp.net asp.net-mvc json asp.net-mvc-5

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

Asp.net身份验证错误

我想将IdentityContext与mydbcontext集成,但我正在接受此错误

在模型生成期间检测到一个或多个验证错误:

Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserLogin :: EntityType'IdentityUserLogin'没有定义键.定义此EntityType的键.Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserRole :: EntityType'IdentityUserRole'没有定义键.定义此EntityType的键.IdentityUserLogins:EntityType:EntitySet'IdentityUserLogins'基于没有定义键的类型'IdentityUserLogin'.IdentityUserRoles:EntityType:EntitySet'IdentityUserRoles'基于类型'IdentityUserRole',没有定义键.

我怎么解决这个问题?

码:

 public partial class ivdbDb156978Context : IdentityDbContext<ApplicationUser> 
{
    static ivdbDb156978Context()
    {
        Database.SetInitializer<ivdbDb156978Context>(null);
    }

    public ivdbDb156978Context()
        : base("Name=ivdbContext")
    {
    }


    public DbSet<Car> Cars { get; set; }
Run Code Online (Sandbox Code Playgroud)

应用用户

    public class ApplicationUser : IdentityUser
{

}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-5 asp.net-identity

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

如何在使用Entity Framework 6.1和MVC 5从数据库中使用Code First后同步模型?

假设

  • 使用EF 6.1,MVC 5,VS 2013,C#

  • 我有一个在Toad DM for SQL Server中设计的现有数据库模型,并且保持它始终更新非常重要

步骤和笔记

  1. 使用ADO.NET实体数据模型我从数据库中选择Code First(EF 6.1中的新功能)来生成模型.注意:模型类和DbContext类成功生成但生成了NO .edmx或.tt文件.

  2. 接下来,我使用Entity Framework添加了一个新的脚手架项:带有视图的MVC 5控制器.注意:生成成功,控制器和视图

从现在开始,我不想使用Code First来更新我的数据库.相反,我希望根据数据库更改来更新模型.接下来做什么?如果我没有edmx文件,我将无法从数据库更新我的模型类?

c# ef-code-first ef-database-first entity-framework-6 asp.net-mvc-5

57
推荐指数
3
解决办法
4万
查看次数

使用Asp.Net VNext时,application/font-woff2无法正常工作

我正在使用VNext + OSX + Chrome进行一些实验.我正在尝试获取woff2文件

GET http://localhost:5003/fonts/fontawesome-webfont.woff2?v=4.3.0 
Run Code Online (Sandbox Code Playgroud)

但是会发生错误.请参阅下面的请求标题

Remote Address:127.0.0.1:5003
Request URL:http://localhost:5003/fonts/fontawesome-webfont.woff2?v=4.3.0
Request Method:GET
Status Code:404 Not Found
Run Code Online (Sandbox Code Playgroud)

这是我的Startup.cs

    public void Configure(IApplicationBuilder app)
    {
        app.UseStaticFiles();

        app.UseServices(services =>
        {
            services.AddMvc();
        });

        // Add MVC to the request pipeline
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action}/{id?}",
                defaults: new { controller = "Home", action = "Index" });
        });
    }
Run Code Online (Sandbox Code Playgroud)

我在Github的AspNet项目里面看到了StaticFiles(Link bellow),它似乎得到了支持.

https://github.com/aspnet/StaticFiles/blob/dev/src/Microsoft.AspNet.StaticFiles/FileExtensionContentTypeProvider.cs

你们能给我一些帮助吗?

asp.net asp.net-mvc-5 woff2

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

Razor actionlink自动生成?URL中的长度= 7?

我在下面的剃刀页面上有链接.

@Html.ActionLink("Create New Profile", "Create", "Profile", new { @class="toplink" })
Run Code Online (Sandbox Code Playgroud)

我看到下面的页面查看源

<a href="/admin/profile/create?length=7" class="toplink">Create New Profile</a>
Run Code Online (Sandbox Code Playgroud)

当我点击链接.URL如下所示.

http://localhost:54876/admin/profile/create?length=7
Run Code Online (Sandbox Code Playgroud)

我不想要?长度= 7.为什么这是自动生成的.

asp.net-mvc razor asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-5

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

从MVC4升级到MVC5

我已通过更新剃刀,在我引用的MVC网页从MVC4到MVC5预发布升级可怕的错误,我已经System.Web.Mvc,System.Web.Webpages,System.Web.Webpages.RazorSystem.Web.Razor作为版本v4.0.30319,当我运行我的应用程序获得

[A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to 
[B]System.Web.WebPages.Razor.Configuration.HostSection.

Type A originates from 
'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location
'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'.

Type B originates from
'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\membership\c70f06fe\9163b1ca\assembly\dl3\291c956e\73c25daa_cf74ce01\System.Web.WebPages.Razor.dll'.
Run Code Online (Sandbox Code Playgroud)

这与http://www.asp.net/whitepapers/mvc4-release-notes相同

谢谢

添加堆栈跟踪:

[InvalidCastException: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be      cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. 
Type A originates from 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 
 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc web-config upgrade asp.net-mvc-4 asp.net-mvc-5

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