MVC只读显示值

时间:2018-11-26 00:15:17

标签: c# html model-view-controller .net-core

我有一个MVC表单,可以在其中显示一些不可编辑的值。

<form asp-action="AuthorizeTransaction" method="post">
    <div asp-validation-summary="All" class="text-danger"></div>
    <div class="form-group">
        <label asp-for="To"></label>
        <input asp-for="To" class="form-control" />
        <label asp-for="Amount"></label>
        <input asp-for="Amount" class="form-control" />
        <label asp-for="Currency"></label>
        <input asp-for="Currency" class="form-control" />
        <label asp-for="Description"></label>
        <input asp-for="Description" class="form-control" />
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
</form>

我知道我可能可以将输入设置为只读,但是我想知道是否可以在不使用文本框的情况下显示表单值,并且仍然发布值。我想做这样的事情:

<label asp-for="Amount"></label>
<display asp-for"Amount"></display>
<input type="hidden" asp-for="Amount" class="form-control" />

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望将某些值显示为不可编辑。因此,您可以使用只读属性,也可以使用 @ Html.DisplayFor(m => m.Property)来自mvc的html帮助器,使某些内容变为只读。它将以标签的形式呈现