小编use*_*360的帖子

asp.net mvc如何为html.dropdownlist添加占位符

我正在使用asp.net mvc 3.

我有这个国家的下拉列表,我想为它添加一个占位符.这是我的代码:

@Html.DropDownList("country",
     new SelectList(ViewBag.countries as System.Collections.IEnumerable,
     "name", "name"), new { @class="chzn-select", @placeholder="-select-",
     @style="width:160px;" } )
Run Code Online (Sandbox Code Playgroud)

但占位符不起作用,而风格有效.

如何为此设置占位符?

PS.我只是想用@Html.DropDownList,而不是@Html.DropDownListFor

asp.net-mvc placeholder drop-down-menu

12
推荐指数
3
解决办法
4万
查看次数

在ASP.NET MVC中执行原始SQL查询,数据库第一模式

我的项目模型是数据库优先,并使用远程访问另一台服务器上的数据库.我需要使用原始SQL查询,因为我的查询非常复杂,我觉得在SQl而不是LINQ中感觉更舒服.

这是我的方式:

        string query = "select * from Inquiry_TBL where ...";

        using (educationEntities db = new educationEntities())
        {
            var list = db.Database.SqlQuery<Inquiry_TBL>(query);
            ViewData["total"] = list.Count();
        }
Run Code Online (Sandbox Code Playgroud)

问题是有时候我会在一秒钟内得到查询结果,有时它会长时间加载并给我一个错误,即当数据读取器关闭时"调用'读取'不是一个有效的操作."

这是为什么?我的代码有问题,还是因为我正在使用远程访问另一台服务器?切换到本地服务器会解决问题吗?

asp.net-mvc lazy-evaluation razor rawsql

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

asp.net mvc如何在日期类型文本框中显示默认值

我正在开发asp.net mvc.我希望有一个日期类型的文本框,因此有一个快捷方式,用户可以单击并选择日期而不是键入.同时我希望文本框显示默认日期值.

我试过两种方法: <input type="date" name="toDate" value="@DateTime.Today.Date.ToShortDateString()" />

@Html.TextBox("date", DateTime.Now.ToShortDateString(), new { type = "date"})

但是这两种方法生成的文本框中显示的是"dd/mm/yyyy",而不是我设置的默认值.当我右键单击文本框并检查元素时,我可以看到当前日期的值,但它无法显示在文本框中!

当我替换type="date"to时type="text",我可以在textbox上看到默认值.但是我没有选择日期的快捷方式,它只允许我输入.

如何保留快捷方式和默认值?

asp.net-mvc date default-value html.textbox

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