我正在用ASP.NET MVC编写应用程序.与传统的ASP.NET相比,您更负责在生成的页面中创建所有ID.ASP.NET会给你讨厌但独特的ID.
我想添加一个快速的小jQuery脚本来检查我的文档是否有重复的ID.它们可能是DIVS,图像,复选框,按钮等的ID.
<div id="pnlMain"> My main panel </div>
<div id="pnlMain"> Oops we accidentally used the same ID </div>
Run Code Online (Sandbox Code Playgroud)
我正在寻找一套设置和忘记类型的实用程序,当我做一些不小心的事情时,它会警告我.
是的我只在测试期间使用它,并且也欢迎替代品(例如firebug插件).
我的网页上有这个标签控件
<asp:Label ID="Label1" runat="server" Text="test"></asp:Label>
Run Code Online (Sandbox Code Playgroud)
当页面呈现控件的id改变为这样的东西
<span id="ctl00_ContentPlaceHolder1_Label3">test</span>
Run Code Online (Sandbox Code Playgroud)
如何阻止asp.net更改ID以执行这样的jQuery操作
$('#label1').html(xml);
Run Code Online (Sandbox Code Playgroud) 我现在是一名信息架构师和JavaScript开发人员,但最近我又重新开始进行后端编码.而且,在尝试将HTML原型集成并与我们基于C#的CMS一起工作的同时,我开始向我们的程序员吹嘘HTML ID属性被.NET任意重写为表单元素.
我可以理解.NET更改ID的代码隐藏推理,但是在尝试开发例如jQuery增强接口时你不能再使用ID这一事实会引起一些摩擦.我该怎么做才能解决这个问题?
我尝试过使用class属性,但这真的很糟糕,不是它的意思,也没有解决.NET有效改变渲染源的问题.这也意味着CSS现在不太有用,创建和维护效率也较低.
任何提示或建议非常感谢 - 任何少数不眠之夜...
我需要在我的页面上有一个下拉列表,允许用户选择他们的状态.由于这可能是一个将在别处使用的控件,我认为创建一个可以重用的MVC View用户控件是个好主意.
我在想控件看起来像这样:
<select name="" id="">
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我的视图中的代码将是这样的:
<%= Html.RenderPartial("StateDropdownControl") %>
Run Code Online (Sandbox Code Playgroud)
我的问题是,在控件上设置名称和ID的最佳方法是什么?如果需要,我想确保在一个页面上可以有多个此控件实例.此外,我希望能够发送默认情况下应该选择的状态.
我会以某种方式使用ViewData吗?