【问题标题】:Anybody's had any luck with asp.net MVC 6's new html markup?有人对 asp.net MVC 6 的新 html 标记感到满意吗?
【发布时间】:2015-05-01 19:03:17
【问题描述】:

似乎没有多少人在测试 asp.net vNext MVC 6,因为我无法挖掘出太多资源。我有兴趣,所以这几天一直在测试。

在 Scott 的article 中,他这样说

所以不要写这个:

@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
    @Html.LabelFor(m => m.UserName, new { @class = "col-md-2 control-label" })
    <div class="col-md-10">
        @Html.TextBoxFor(m => m.UserName, new { @class = "form-control" })
        @Html.ValidationMessageFor(m => m.UserName, "", new { @class = "text-danger" })
    </div>
</div>

你可以这样写:

<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
    <label asp-for="UserName" class="col-md-2 control-label"></label>
    <div class="col-md-10">
        <input asp-for="UserName" class="form-control" />
        <span asp-validation-for="UserName" class="text-danger"></span>
    </div>
</div>

我已经在运行 Windows Server 2012 和 Visual Studio 2015 CTP 的天蓝色虚拟机中进行了尝试。新的 html 标记不起作用。我在使用input asp-for 和span asp-validation-for 等新语法回发这些输入字段时得到空值,也无法吐出我期待的验证消息。而且我找不到任何更新。我是否遗漏了任何使这个新标记失败的东西?谢谢。

【问题讨论】:

  • 我在 2015 RC 启动了一个新的 Web 应用程序项目,并看到如下标记:i.imgur.com/RGTx3mz.png
  • 对,这些是 Scott 在他的文章中谈到的新语法。

标签: asp.net-mvc razor asp.net-core asp.net-core-mvc


【解决方案1】:

确保在模型声明下方包含帮助程序库

@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"

【讨论】:

  • 啊,一定是这样。让我登录到 azure,(慢慢地)启动 vm,然后(慢慢地)启动 vs2015 并重新测试它。
  • 像您说的那样添加了该行,但是在构建时,将其放在该行上:Cannot resolve TagHelper containing assembly 'Microsoft.AspNet.Mvc.TagHelpers'. ...。我正在尝试 nuget dll。
  • 是的,做到了。虽然它抱怨'ModelOnly' does not exist in the current context 为这条线:&lt;div asp-validation-summary="ModelOnly" class="text-danger"&gt;&lt;/div&gt;
  • 顺便说一句,我认为这个新标记向前迈出了一大步,剃刀很好,但仍然会变得相当混乱。我相信人们在何时使用 @:, @(blah blah), &lt;text&gt;blah blah&lt;/text&gt; 问题上苦苦挣扎
  • 试试 asp-validation-summary="ValidationSummary.ModelOnly" (这只是一个猜测,但我知道 ValidationSummary.All 会给你所有的验证错误)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 2017-08-12
  • 2016-07-18
  • 2015-12-27
相关资源
最近更新 更多