Razor 如何知道Html助手生成的id?

Razor 如何知道Html助手生成的id?,razor,html-helper,id-generation,Razor,Html Helper,Id Generation,在Razor视图中,假设我有如下内容: @Html.HiddenFor(model => model.Värde) <input id="V_rde" name="Värde" type="hidden" /> 这里,“Värde”是瑞典语中“Value”的意思。注意,它包含“ä”。为此,Razor将生成如下HTML: @Html.HiddenFor(model => model.Värde) <input id="V_rde" name="Värde" ty

在Razor视图中,假设我有如下内容:

@Html.HiddenFor(model => model.Värde)
<input id="V_rde" name="Värde" type="hidden" />
这里,“Värde”是瑞典语中“Value”的意思。注意,它包含“ä”。为此,Razor将生成如下HTML:

@Html.HiddenFor(model => model.Värde)
<input id="V_rde" name="Värde" type="hidden" />
我希望@Html.IdFor(字符串名称)将名称转换为与标签、复选框、编辑框等的@Html帮助程序中转换的id完全相同的名称。

这是否有效

@HtmlHelper.GenerateIdFromName("originalName")

如果是这样的话,您可以轻松地创建自己的
HtmlHelper
扩展,该扩展采用lambda表达式。

同时
@Html.IdFor(x=>x.YourProperty)
将其转换为MVC,我认为现在这是一个简单的解决方案