小编Ale*_*lex的帖子

如何在ASP.NET MVC 4中从数据库填充下拉列表

正如标题所说,我正在寻找这项任务的一些帮助,我已经阅读了很多关于它的教程,但没有一个可以解决我的问题,即如何dropdownlistfor从数据库加载.到目前为止,我得到了以下代码:

**LNClientes():**

public List<ENDistrito> DistritoListar()
{
    return new ADClientes().DistritoListar();
}

**ADClientes():**

public List<ENDistrito> DistritoListar()
        {
            Database oDatabase =                      DatabaseFactory.CreateDatabase(ConfigurationManager.AppSettings["conexionBD"]);
            DbCommand odbcommand = oDatabase.GetStoredProcCommand("USP_SEL_DISTRITOS");

            List<ENDistrito> lista = new List<ENDistrito>();
            using (IDataReader reader = oDatabase.ExecuteReader(odbcommand))
            {
                while (reader.Read())
                    lista.Add(new ENDistrito(reader));
            }
            return lista;
        }

**Controller:**

 public ActionResult Registrar()
        {
            ViewBag.Message = Resources.Language.Title_Page_MC_C;
            var ListaDistrito = new LNClientes().DistritoListar();
            ViewBag.ObtenerDistrito = new SelectList(ListaDistrito, "IdDistrito", "DescripcionDistrito");
            return View();
        }
Run Code Online (Sandbox Code Playgroud)

视图:

<div class="editor-field">
            @Html.EditorFor(model => model.DistritoCliente)
            @Html.DropDownListFor(model => model.DistritoCliente,(SelectList)ViewBag.ObtenerDistrito,"--Seleccione--")
            @Html.ValidationMessageFor(model => model.DistritoCliente)
        </div>
Run Code Online (Sandbox Code Playgroud)

直到这一点一切正常,当我打开表单的 …

asp.net-mvc-4

8
推荐指数
1
解决办法
2万
查看次数

多种语言的错误消息

今天是个好日子,

我对我当前的开发有疑问,问题是我已经使用 ntier 和数据应用程序块为我的数据访问层创建了一个项目,因此,我有一个名为 Entities 的包,我在其中创建了所有类,并且尝试使用错误映射到资源文件的消息问题是当我编写以下代码时它会标记错误:

(实体-基础-客户端)

public partial class Clients {

public Int32 Id {get;set;}
[Display(Name="Name", 
ResourceType=typeof(Resources.Language))] 
[Required(AllowEmptyStrings=false, 
ErrorMessageResourceName="Id", 
ErrorMessageResourceType=typeof(Resources.Language))] 
public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

在下面的代码中,它标记了“Resources”(这是我放置资源文件的文件夹)中的错误,“Language”是资源文件。

但是当我在“模型”文件夹上执行完全相同的操作时,没有标记任何错误

(模型-客户)

public Int32 Id {get;set;}
[Display(Name="Name", 
ResourceType=typeof(Resources.Language))] 
[Required(AllowEmptyStrings=false, 
ErrorMessageResourceName="Id", 
ErrorMessageResourceType=typeof(Resources.Language))] 
public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么吗?我是否缺少 RF 的参考或配置?

提前致谢

asp.net-mvc-4

5
推荐指数
1
解决办法
2299
查看次数

标签 统计

asp.net-mvc-4 ×2