Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 任何人';s在asp.net MVC 6';什么是新的html标记?_Asp.net Mvc_Razor_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net mvc 任何人';s在asp.net MVC 6';什么是新的html标记?

Asp.net mvc 任何人';s在asp.net MVC 6';什么是新的html标记?,asp.net-mvc,razor,asp.net-core,asp.net-core-mvc,Asp.net Mvc,Razor,Asp.net Core,Asp.net Core Mvc,似乎没有多少人在测试asp.net vNext MVC 6,因为我找不到太多的资源。我很感兴趣,所以这几天我一直在测试它 在斯科特的书中,他说 因此,与其写这封信: @Html.ValidationSummary(true, "", new { @class = "text-danger" }) <div class="form-group"> @Html.LabelFor(m => m.UserName, new { @class = "col-md-2 contro

似乎没有多少人在测试asp.net vNext MVC 6,因为我找不到太多的资源。我很感兴趣,所以这几天我一直在测试它

在斯科特的书中,他说

因此,与其写这封信:

@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>
@Html.ValidationSummary(true,“,new{@class=“text danger”})
@LabelFor(m=>m.UserName,新的{@class=“col-md-2控制标签”})
@TextBoxFor(m=>m.UserName,新的{@class=“form control”})
@Html.ValidationMessageFor(m=>m.UserName,“,new{@class=“text danger”})
您可以这样写:

<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的azure虚拟机上试用过。新的html标记不起作用。使用新语法(如
input asp for
span asp validation for
等)回发这些输入字段时,我会得到空值,但也无法发出我期望的验证消息。我找不到任何更新。我是否遗漏了导致新标记失败的任何内容?谢谢。

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

@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"

我在2015年启动了一个新的web应用程序项目,看到了这样的标记:对,这就是Scott在文章中谈到的新语法。啊,一定是这样。让我登录azure,启动(慢慢地)vm,启动vs2015(慢慢地)并重新测试它。像你说的那样添加了这一行,但在构建时,在这一行上获取:
无法解析包含程序集“Microsoft.AspNet.Mvc.TagHelpers”的TagHelper。我正在尝试获取dll。是的,成功了。尽管它抱怨当前上下文中不存在“ModelOnly”这一行:
顺便说一句,但我认为这个新的标记是向前迈出的一大步,razor很好,但仍然会变得相当混乱。我确信人们在何时使用
@:,@(诸如此类),诸如此类的问题上有些纠结,请尝试asp validation summary=“ValidationSummary.ModelOnly”(这只是一个猜测,但我知道ValidationSummary.All会给出所有验证错误)。