.NET MVC用户控件和冲突的ID

时间:2010-06-16 22:55:25

标签: asp.net-mvc

我有两个不同的用户控件,这两个控件都有一个ID为txtEmail的文本框。当我在MVC中渲染两个控件时,我遇到了冲突的ID。有没有人有任何建议来解决这个问题?

3 个答案:

答案 0 :(得分:1)

是的,我通常做的是在模型名称前加上id。

所以我的模型可能是MyModel所以我的id是MyModel.txtEmail。

不确定为什么你在MVC中有txtEmail。通常你会有一个像这样的文本框;

Html.TextBox("email")其中,email是模型中字段的名称。

答案 1 :(得分:0)

我会在控制器中放置一小段代码,根据来自哪个控件来分配动态名称。

答案 2 :(得分:0)

除了如果你强烈键入你的视图以使用带有电子邮件的模型,你可以使用<%: Html.TextBoxFor(model => model.Email) %>。它会为您的ID添加模型名称前缀,一切都会摇滚。你需要MVC2