首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Razor和Ajax使用下拉列表

如何通过Razor和Ajax使用下拉列表
EN

Stack Overflow用户
提问于 2013-01-23 22:16:01
回答 1查看 982关注 0票数 0

我有一个工作正常的ajax函数

代码语言:javascript
复制
$.ajax({
              type: "POST",
              url: urlemp,
              success: function (returndata) {
                  if (returndata.ok) {
                    //  var data = eval("" + returndata.data + "");
                      select.empty();
                      $.each(returndata.data, function (rec) {

                          select.append($('<option>' + returndata.data[rec].Name + '</option>'));
                      });
                      select.show('slow');
                      select.change();
                  }
                  else {
                      window.alert(' error : ' + returndata.message);
                  }

              }
          }
          );

在视图中,我使用这个选择器代码

代码语言:javascript
复制
<select id="cmbDept" onload="javascript:cascadingdropdown()"> 
        </select>

现在我想把这个选择器的代码改成像@Html.xxxx这样的剃刀类型,我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-23 22:35:44

尝试如下所示:

代码语言:javascript
复制
 public class NamesViewModel
  {
    public string SelectedName { get; set; }
    public IEnumerable<SelectListItem> Name { get; set; }
   }

控制器:

代码语言:javascript
复制
  public class HomeController : Controller
  {
     public ActionResult Index()
     {
      var model = new NamesViewModel();
       // TODO: obviously those will come from your database
      model.Names = new[]
      {
        new SelectListItem { Value = "1", Text = "Mary" },
        new SelectListItem { Value = "2", Text = "Joan" },
        new SelectListItem { Value = "3", Text = "Lisa" },
      };

      // Preselect the option with Value = "Mary"
      // Make sure you have such option in the NAmes list
       model.SelectedName = "Mary";
       return View(model);
      }
      }

     View (~/Views/Home/Index.cshtml):

     @model NamesViewModel

    @Html.DropDownListFor(
        x => x.SelectedName,
       Model.Name, 
       "Select Name"
     )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14481845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档