我在使用 razor 的 asp.net mvc3 项目中。
获取存储在数据库中的选定下拉列表项的一些信息的最简单方法是什么?应该是客户端 - 将鼠标悬停在下拉列表后面的图像图标上...
我试过这个,但它并不完整,因为我不想在 javascript 代码中硬编码“Acronis”。
看法:
<
script type="text/javascript">
$(function () {
var backup = document.getElementById("backupList")
$('#backupList').change(function () {
if (this.options[this.selectedIndex].text == 'Acronis') {
$("#imageQm").show();
$("#imageQm").attr('title', '@(Html.GetBackupDescription("Acronis"))'); }
}).trigger('change');
});
</script>
@Html.DropDownList("backupList")
<img id="imageQm" src="Images/question-icon.png" alt="?" />
数据库:
Backup
ID Name Description
1 Acronis ...
public static class HtmlHelpers {
public static string GetBackupDescription(this HtmlHelper helper, string s) {
ChecklisteEntities db = new Entities();
IQueryable<server_backup> query = from p in db.server_backup
where p.name == s
select p;
List<server_backup> liste = query.ToList();
return liste[0].description;
}
有任何问题请回复:)
谢谢!