MVC - 呈现值和名称属性

MVC - Render Value and Name Attribute

MVC 中是否有一个 HTML 帮助程序,它将使用 name 属性呈现 属性 的值。例如,

<td><div name="fileName">Hello World<div></td>

我目前正在使用 'Display for',它只呈现文本 ...

public string FileName{ get; set; }

@Html.DisplayFor(x => Test.FileName)

文本在表单中。我想在发布表单数据时检索值。

你说:

The text is within a form. I'd like to retrieve the value when posting the form data.

这样不行。当您提交表单时,div 不会被浏览器识别为输入。添加 name 属性不会使其成为有效的表单域。

如果你想 post 返回相同的值(但不能编辑它)那么要么使用 HiddenFor 助手将该值放在隐藏字段中(当然你仍然可以使用DisplayFor 同时向用户显示文本)或使用只读文本框。