我可以在同一页面中使用此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")
答案 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" })