相关疑难解决方法(0)

如何在MVC中为国家/地区/省创建选择列表

嗨,我是MVC的新手,甚至是asp ..

我想在MVC中创建一个表单.在一些例子的帮助下,我能够创建TextBoxes,但我现在不明白如何创建Select List./

我尝试了很多在MVC中实现Select List的例子,但我无法理解.

我有一个表格,其中一半用HTML编码,一半用MVC编写.

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MedAvail.Applications.MedProvision.Web.Models
{
    public class AddressViewModel
    {
        public string Street1 { get; set; }
        public string Street2 { get; set; }
        public string City { get; set; }
        public string Province { get; set; }
        public string Country { get; set; }
        public string PostalCode { get; set; }
        public string PhoneNumber { get; set; }
    }
}




<form id="locationInfo">
    <h1>Location Information</h1>
    <table width="80%" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-4

26
推荐指数
4
解决办法
10万
查看次数

所有国家名单DropDown

我用这段代码用国家列表填充我的下拉列表:

public JsonResult GetAllCountries()
{
    var objDict = new Dictionary<string, string>();
    foreach (var cultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
    {
        var regionInfo = new RegionInfo(cultureInfo.Name);
        if (!objDict.ContainsKey(regionInfo.EnglishName))
        {
            objDict.Add(cultureInfo.EnglishName, regionInfo.TwoLetterISORegionName.ToLower());
        }
    }
    var obj = objDict.OrderBy(p => p.Key).ToArray();

    return Json(obj.Select(t => new 
    { 
        Text = t.Key, 
        Value = t.Value 
    }), JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

它填充了这种方式.我使用相同的代码,但控制台,并在这里显示不同.为什么?我该怎么做才能填充下拉列表,就像第二个一样?

c# asp.net-mvc razor

9
推荐指数
1
解决办法
3735
查看次数

标签 统计

asp.net-mvc ×2

c# ×2

asp.net ×1

asp.net-mvc-4 ×1

razor ×1