Альтернативный способ написания бритвенного кода / Может ли HTML работать вместо этого? - PullRequest
0 голосов
/ 08 июля 2019

Есть ли в любом случае переписать код бритвы в формате HTML, чтобы получить те же результаты?

Я, честно говоря, не пробовал ничего, кроме Google несколько решений, но не смог получить помощь

@using (Html.BeginForm())

{
    @Html.AntiForgeryToken()


<div class="form-horizontal">
    <h3> Create new Genre</h3>
    <hr />

    <div class="form-group">
        @Html.LabelFor(m => m.Name, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
         @Html.EditorFor(m => m.Name, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(m => m.Name, "", new { @class = "text-danger" })
        </div>
    </div>
</div>
<div>
    <input type="submit" value="Create" class="btn btn-sm btn-success" /> 
    @Html.Partial("_BackToListPartial")
</div>

Существует ли чистая HTML-версия этого кода, которая даст тот же результат без использования лямбадинского выражения?

Нет ошибок, просто запросить альтернативные способы

1 Ответ

1 голос
/ 08 июля 2019

Если вы используете ASP.NET Core, тогда вы можете использовать Tag Helpers , которые выглядят как стандартный HTML.

Например, @using (Html.BeginForm()) может вместо этого использовать помощник тега формы:

<form asp-controller="MyController" asp-action="MyAction" method="post">

</form>
...