asp.net标签助手无法正常工作

时间:2016-03-18 11:26:39

标签: c# tags asp.net-core asp.net-core-mvc helper

Asp.net标记助手在我的项目中没有用。

我将此代码添加到project.json

"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",

_ViewImports.cshtml中添加

@using Homebank
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"

在视图中我使用asp.net标签助手 - 页面不返回数据;

@model Homebank.Models.Admins

@{
    ViewData["Title"] = "Create";
}
 <input asp-for="Email" class="form-control" />

不是错误,不是例外。白页 enter image description here

1 个答案:

答案 0 :(得分:3)

确保您的类具有属性

您的代码帮助器正在尝试访问Homebank.Models.Admins.Email。确保该类具有Email属性。

namespace Homebank.Models
{
    public class Admins
    {
        public string Email { get; set; }
    }
}

我认为这是最有可能解决的问题,因为当您删除Email代码帮助程序时,代码会起作用。不过,这里有一些其他的想法。

添加详细的错误页面

我们可以收到详细的错误页面,而不是白屏。将以下代码行添加到Configure方法中。

public void Configure(IApplicationBuilder app)
{
    // other code omitted for clarity
    app.UseDeveloperExceptionPage();
    app.UseMvc();
}

这将提供更多调试信息。例如。

An error occurred during the compilation of a resource...

恢复您的包

可能需要恢复Microsoft.AspNet.Mvc.TagHelpers包。以下是命令行的方法:

dnu restore
dnu build
dnx web

这是一个不太可能的解决方法,因为即使您在Email页面中使用了标记帮助程序,当您注释掉_ViewImports.cshtml标记帮助程序时,代码也会运行。