我有一个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" />
答案 0 :(得分:1)
根据我的理解,您希望将某些值显示为不可编辑。因此,您可以使用只读属性,也可以使用 @ Html.DisplayFor(m => m.Property)来自mvc的html帮助器,使某些内容变为只读。它将以标签的形式呈现