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" />
答案 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();
}
这将提供更多调试信息。例如。
可能需要恢复Microsoft.AspNet.Mvc.TagHelpers
包。以下是命令行的方法:
dnu restore
dnu build
dnx web
这是一个不太可能的解决方法,因为即使您在Email
页面中使用了标记帮助程序,当您注释掉_ViewImports.cshtml
标记帮助程序时,代码也会运行。