MVC在一个postActionResult中获得一个表单控件数据属性值

本文关键字:一个 表单 控件 数据属性 postActionResult MVC | 更新日期: 2023-09-27 18:00:50

我正试图用mvc中的html数据属性重新创建我在winforms时代所做的事情。

您可以使用以下内容在表单控件上设置属性:

txtTest.Attributes.Add("data-myattribute", "my value");

然后在表格张贴后使用读回

txtTest.Attributes["data-myattribute"]

在mvc中添加属性是轻而易举的事:

@Html.TextBoxFor(m => m.FirstName, new { data_myattribute = "my value" })

只是不知道一旦表格发布,如何在行动结果中阅读它们?!

一直在四处搜索,虽然我能找到loadsa关于如何设置数据属性值并用javascript读取它们的帖子,但我找不到任何能告诉我如何在代码中获取它们的东西。。。

有人知道这个神奇的答案吗?!

MVC在一个postActionResult中获得一个表单控件数据属性值

随表单发布的数据中不包括数据属性,因此无法在控制器操作中读取它们。尝试使用隐藏字段:

<input type="hidden" name="FirstNameAttribute" value="my value" />

这将绑定回一个模型属性:

public string FirstNameAttribute { get; set; }