我有一个包含DropdownList和Label的Partial View。 Label的初始值为空白,Dropdown显示“Select option”。我在Partial View底部有一个脚本来处理teh下拉列表中的On Change事件,但它永远不会被触发。我在它的开头放了一个断点,但IDE只是表明这个断点永远不会被击中。
部分视图代码:
CREATE TABLE WorkingTableNew LIKE WorkingTable;
ALTER TABLE WorkingTableNew MODIFY BigColumn VARCHAR(50);
INSERT INTO WorkingTableNew SELECT SQL_NO_CACHE * FROM WorkingTable;
ALTER TABLE WorkingTable RENAME WorkingTableOld;
ALTER TABLE WorkingTableNew RENAME WorkingTable;
DROP TABLE WorkingTableOld;
加载父视图后,将正确填充和呈现下拉列表。 “渲染父视图”的HTML源代码如下:
@*model IEnumerable<ArdentTestv6.Repositories.SelectProjectTypes_Result>*@
@*model ArdentTestv6.Repositories.ProjectListEntities*@
@Html.DropDownList("ProjTypeName",
(IEnumerable<SelectListItem>)ViewBag.ptName, "Select option", new {
@id="pType" })
<label id="ptid">
</label>
<script type="text/javascript" language="javascript">
$("#pType").change(function () {
debugger;
$.ajax({
url: "ProjectTypes/_ListProjectTypes",
method: "POST",
data: "TypeID=" + $(this).val(),
dataType: "json",
success: function (response) {
window.location.reload();
$("#ptid").val = $(this).val()
// handle
}
});
});
</script>