[英]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.