如何生成一个选择列表,其中文本字段由两个或多个文本列组成,例如:我在数据库中有一个描述和速率字段,我想将这些组合显示:
Large--£200
Medium--£150
Small--£100
Run Code Online (Sandbox Code Playgroud)
控制器代码是:
var stands = db.Stands.Where(s => s.ExhibitorID == null).ToList();
ViewBag.StandID = new SelectList(stands,"StandID", "Description" + "-- £" + "Rate");
Run Code Online (Sandbox Code Playgroud)
......我的观点是(目前):
<div class="editor-field">
@Html.DropDownList("StandID", "--Select--")
</div>
Run Code Online (Sandbox Code Playgroud)
...但是"描述"+" - £"+"费率"); 不会运行:
DataBinding:'System.Data.Entity.DynamicProxies.Stand_63F8C9F623B3C0E57D3008A57081AFCD9C39E1A6B79B0380B60840F1EFAE9DB4'不包含名称为'Description--£Rate'的属性.
谢谢你的帮助,
标记
我正在使用Twitter Bootstrap,并尝试使我的链接ASP.Net MVC看起来不错.
但是,下面链接中的<i class = ...是html编码,而不是作为html发送到浏览器:
@Html.ActionLink("<i class='icon-user icon-white'></i> Create New", "Create", "", New With {Key .class="btn btn-primary"} )
Run Code Online (Sandbox Code Playgroud)
有没有办法保持<i class = ... as html,以便按钮显示正确?
在允许发布表单之前,有没有办法使用数据注释来比较两个表单字段(例如确认电子邮件地址)是否相同?
例如.正则表达式数据注释可以使用匹配函数来引用ViewModel中的另一个属性吗?
我突然开始在我的应用程序中出错.
错误是:
此操作需要连接到"主"数据库.无法创建与"主"数据库的连接,因为已打开原始数据库连接并且已从连接字符串中删除凭据.提供未打开的连接.
代码中没有任何变化 - 数据库访问在其余代码中都很好.
它停在这条线上:
var filteredContacts = dc.EAContactLists.Where(o => teams.Contains(o.Team)).ToList();
Run Code Online (Sandbox Code Playgroud)
我迷失在这一个.
如何DisplayNameFor
在嵌套模型中访问- 即:
public class Invoice
{
public int InvoiceId { get; set; }
public string CustomerName { get; set; }
public string Contact { get; set; }
public IList<InvoiceItem> InvoiceItems { get; set; }
}
public class InvoiceItem
{
public int InvoiceItemId { get; set; }
public int InvoiceId { get; set; }
[Display(Name = "Item Heading")]
public string Item { get; set; }
[Display(Name = "Item Description")]
public string Description { get; set; }
public virtual Invoice …
Run Code Online (Sandbox Code Playgroud) 我正在使用Outlook 2007 - 并拥有我的主邮箱:Tait,Mark
我还在我的个人资料中添加了另一个邮箱:采购,请求
两者都显示为Outlook中的顶级文件夹:
邮箱 - Tait,Mark> - 会话历史 - 删除
项目
--Drafts
-Inbox
-Junk电子邮件邮箱 - 采购,请求 -
会话历史
- 删除项目
--Drafts
--Inbox -
垃圾邮件
我可以使用以下命令获取对我的默认收件箱(Tait,Mark)的引用:
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
如何在"采购,请求"邮箱中获取对收件箱的引用?
我想要将列表中的每个项目分开,但也要在每个项目中分开,如果它包含,则拆分该项目 :
例如.
string[] names = {"Peter:John:Connor","Paul","Mary:Blythe"};
name.Dump();
Run Code Online (Sandbox Code Playgroud)
将会呈现:
Peter:John:Connor
Paul
Mary:Blythe
Run Code Online (Sandbox Code Playgroud)
但是,我可以使用任何LINQ,它将提供以下列表:
Peter
John
Connor
Paul
Mary
Blythe
Run Code Online (Sandbox Code Playgroud)
我可以这样做:
foreach (var person in names)
{
x = person.split(":").ToList();
foreach (var personinlist in x)
{
// personinlist
}
}
Run Code Online (Sandbox Code Playgroud)
......但是,当我确定LINQ可能更优雅时,这似乎很长.
是否有可能在webform上搜索一个控件,你只想在其中匹配"任何"部分,即:
我在页面上有各种按钮 - 采用id格式:ID#(id1)#(id2)#(日期) - 例如:
ID-8258-3103-2011-12-18
ID-8258-3104-2011-12-18
ID-8258-3105-2011-12-18
Run Code Online (Sandbox Code Playgroud)
我想在查询字符串中传递(id1)和(date),然后让jQuery搜索页面上的第一个控件,它匹配(id1)和(date)以及任何(id2) - 例如,我传递8252和2011-12-18 - 那么如何从jQuery中找到上面的第一个控件?
$("#ID-8252-????????-2011-12-18")
Run Code Online (Sandbox Code Playgroud) 如果我在一个字段中有一个十进制值,并且我试图在页面上显示,我该如何格式化它(我会在web表单中使用string.format):
@Html.DisplayFor(Function(modelItem) String.Format("{0:n0}",currentItem.QualityM1))
Run Code Online (Sandbox Code Playgroud)
VS2010中的错误与复杂:模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式.
经过昨天的大量帮助后,我遇到了asp.net4测试版中的一个已知错误 - 我升级到VS2012 RC Express(4.5),现在VS在我的模型中报告了两个错误,之前没问题:
"无法找到类型或命名空间名称'ForeignKeyAttribute'(您是否缺少using指令或程序集引用?)"
"无法找到类型或命名空间名称'ForeignKey'(您是否缺少using指令或程序集引用?)"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Data.Entity;
namespace MvcApplication6.Models
{
public class tblRental
{
[Key()]
public int rental_id { get; set; }
public int room_id { get; set; }
public DateTime check_in { get; set; }
public DateTime check_out { get; set; }
public decimal room_cost { get; set; }
public long customer_ref { get; set; }
[ForeignKey("customer_ref")]
public virtual tblCustomerBooking Customer { get; set; } …
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×6
asp.net ×4
c# ×3
.net ×1
jquery ×1
linq ×1
outlook ×1
outlook-vba ×1
razor ×1
vba ×1