javascript - 从数据库填充 JQueryUI

标签 javascript asp.net-mvc jquery-ui razor

我正在编写一个 ASP.NET MVC 4 应用程序。我对网络编程环境比较陌生;我想我已经掌握了模型和 Controller 部分的要点,包括存储库和工作单元模式。但我在客户端的事情上迷失了。假设我的 Controller 中有这个操作方法:

//I have a Brand table in my Entity framework model
public ActionResult GetBrands()
{
   var result = _unitOfWork.BrandRepository.GetBrands();
   return Json(result, JsonRequestBehavior.AllowGet);
}

我对 Javascript、Ajax 和 JQueryUI 很迷茫。我在主视图 (Index.cshtml) 中创建了一个静态 JQueryUI 选择菜单:

<select name="brands" id="brands">
          <option>Brand1</option>
          <option>Brand2</option>
          <option selected="selected">Brand3</option>
          <option>Brand4</option>
          <option>Brand5</option>
</select>

如何调用操作方法来用品牌填充选择菜单?

最佳答案

由于我不知道“BrandRepository”的内容是什么,所以这是一个笼统的答案。

如果您设置使用 jquery 和 json 填充它,这是一个示例:

<script type="text/javascript">

$(function() { //only call when the DOM is ready
   alert('DOM is ready!');
   $.getJSON("/MyController/GetBrands/", function(result) {
      alert('The controller action got hit successfully');
      var options = $("#brands");
      options.html(''); //clears the current options
      alert('The result was: ' + JSON.stringify(result));
      $.each(result, function(i, item) {
         options.append('<option id="' + item.Id + '">' + item.Name '</option>');
      });
   });
});

</script>

这假设品牌由有效 json 中的 IdName 组成。

关于javascript - 从数据库填充 JQueryUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29241773/

相关文章:

javascript - 使用 Asp.net MVC3 将控制值传递给在弹出窗口中呈现的局部 View

jquery - 使用缓动切换 div

javascript - 无法在 jQuery UI 对话框中制作方形 Canvas

jquery - 使用 Jquery UI 拖放多个选定的可拖动对象并恢复无效的可拖动对象

Javascript 子字符串替换为 JQuerys 包含选择器

javascript - .js 文件出现 ESLint 错误

c# - 如何启用迁移以在 MVC4 中更新我的数据库?

javascript - 如果我已经运行了 CoffeeLint,那么运行 JSLint 有什么好处吗?

javascript - 返回 React 组件中索引中的第一项

sql-server - ASP.NET MVC/SQL Server 中的 OpenAuth