我可以在同一个cshtml页面中插入html代码和Razor代码

时间:2015-06-11 02:02:21

标签: asp.net-mvc

我可以在同一页面中使用此Razor CSHTML代码插入html设计/代码吗?

@model project_final.Models.Bike
@{
  ViewBag.Title = "Create";
}
<h2>Create</h2>
@using (Html.BeginForm()) {
  @Html.ValidationSummary(true)
  <fieldset>
    @<legend>Bike</legend>
    @<div class="editor-label">
      @Html.LabelFor(model => model.Id)
    </div>
    <div class="editor-field">
      @Html.EditorFor(model => model.Id)
      @Html.ValidationMessageFor(model => model.Id)
    </div>
    <div class="editor-label">
      @Html.LabelFor(model => model.Color)
    </div>
    <div class="editor-field">
      @Html.EditorFor(model => model.Color)
      @Html.ValidationMessageFor(model => model.Color)
    </div>
    <p>
      <input type="submit" value="Create" />
    </p>
  </fieldset>
}

<div>
  @Html.ActionLink("Back to List", "Index")
</div>

@section Scripts {
@Scripts.Render("~/bundles/jqueryval")

1 个答案:

答案 0 :(得分:2)

是的,你可以。

请注意在Razor引擎中需要@的代码是什么, html标签不需要@喜欢什么@Stephen Muecke提到。 @Bike不需要@前面的@因为是html标签。或者我做一个简单的陈述

  

@ 从不坚持使用&lt;,如果您在ASP.Net视图中找到 @&lt; ,则必须是   的错误

阅读Introduction to ASP.NET Web Programming Using the Razor Syntax (C#),可能您可以了解更多有关剃刀的信息。

顺便说一下,您可能需要阅读帖子How can I add a class attribute to an HTML element generated by MVC's HTML Helpers?来修改HTML帮助程序的类,例如@ Html.LabelFor

@Html.LabelFor(model => model.Id, new { @class = "col-md-2 control-label" })