gpt4 book ai didi

c# - MVC 在后 ActionResult 中获取表单控件数据属性值

转载 作者:太空狗 更新时间:2023-10-29 23:31:14 26 4
gpt4 key购买 nike

我正在尝试使用 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" })

只是不知道如何在表单发布后在操作结果中读取它们?!

一直在四处搜索,虽然我可以找到很多关于如何设置数据属性值并在 javascript 中读取它们的帖子,但我找不到任何可以告诉我如何将它们恢复到代码中的内容...

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

最佳答案

数据属性不包含在随表单发布的数据中,因此无法在您的 Controller 操作中读取它们。尝试改用隐藏字段:

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

这将绑定(bind)回模型属性:

public string FirstNameAttribute { get; set; }

关于c# - MVC 在后 ActionResult 中获取表单控件数据属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com