繁体   English   中英

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

[英]MVC get a form control data- attribute value in a post ActionResult

我正在尝试使用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中读取的loada帖子,我找不到任何能告诉我如何让他们回到代码中的东西......

那里的任何人都知道这个神奇的答案?!

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

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

这将绑定到模型属性:

public string FirstNameAttribute { get; set; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM