我有两个不同的用户控件,这两个控件都有一个ID为txtEmail的文本框。当我在MVC中渲染两个控件时,我遇到了冲突的ID。有没有人有任何建议来解决这个问题?
答案 0 :(得分:1)
是的,我通常做的是在模型名称前加上id。
所以我的模型可能是MyModel所以我的id是MyModel.txtEmail。
不确定为什么你在MVC中有txtEmail。通常你会有一个像这样的文本框;
Html.TextBox("email")
其中,email是模型中字段的名称。
答案 1 :(得分:0)
我会在控制器中放置一小段代码,根据来自哪个控件来分配动态名称。
答案 2 :(得分:0)
除了如果你强烈键入你的视图以使用带有电子邮件的模型,你可以使用<%: Html.TextBoxFor(model => model.Email) %>
。它会为您的ID添加模型名称前缀,一切都会摇滚。你需要MVC2