有没有一种特殊的方法来声明MS Sql Server表中的DateCreated列,以便在创建时自动用适当的时间戳填充它?
或者..我在手动查询时是否必须提供日期时间?
与ASP.NET MVC控制器一起使用的[Authorize]属性是否仅适用于已实现MembershipProvider的站点?
DiggBar如何工作?
我正在尝试制作一个ASP.NET MVC DiggBar克隆仅用于学习目的,是否有人建议如何为较低帧指定内容的URL?你会如何在MVC中构建它?
另外,我知道它是一个iFrame,但它们如何定位它,所以无论滚动它是否保持位于顶部?这是CSS魔术吗?
编辑:我对你是否喜欢它们不感兴趣.我不会把它投入生产,我不是要问它们是不是好的设计.我只是〜想〜做一个.
我发现DiggBar很有用,我喜欢它.天啊,你可以通过两次点击关闭它!同样,reddit有一个reddit bar,可以选择加入(可能更好的方法).
如果我有以下html:
<body>
<div id="mainTop">
</div>
<div id="main">
<h2>
<%= Html.Encode(ViewData["Message"]) %></h2>
<p>
To learn more about ASP.NET MVC visit
http://asp.net/mvc</a>.
</p>
</div>
<div id="mainBottom">
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
使用以下CSS:
#mainTop
{
background: url('/Content/Images/bg_top.png') no-repeat;
width: 963px;
height: 65px;
margin: 0 auto;
text-align: left;
color: #5d676d;
}
#main
{
background: url('/Content/Images/bg_middle.png') repeat-y;
width: 963px;
min-height: 50px;
margin: 0 auto;
}
#mainBottom
{
background: url('/Content/Images/bg_bottom2.png') no-repeat;
width: 963px;
height: 128px;
margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:
为什么像<p
>和标题标签这样的标签会导致我的布局出现空白?理想情况下,我希望在我的内容之间没有那些巨大的空间.
我有3种对象:Agency,BusinessUnit和Client(每个都有各自的表)
在层次结构方面,代理商拥有BusinessUnits,BusinessUnits拥有客户.
我有3个C#POCO对象来表示它们(我通常选择新的{},而不是使用LINQ生成的类):
public class Agency
{
public IEnumerable<BusinessUnit> BusinessUnits { get; set; }
}
public class BusinessUnit
{
public IEnumerable<Client> Clients { get; set; }
}
public class Client
{
public int NumberOfAccounts { get; set; }
public Decimal AmountOfPlacement { get; set; }
public Decimal AvgBalance { get; set; }
public Double NeuPlacementScore { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
您可以看到代理商包含BusinessUnit列表,BusinessUnits包含客户列表.
我在数据库中也有一个名为BAC_Map的映射表,它说哪个拥有哪个,它看起来像这样:
如何构建查询,以便查询并返回代理列表?这意味着,我希望每个代理商都设置其BusinessUnit对象列表,并且我希望BusinessObjects列表设置其客户端列表.
我可以做基本的LINQ查询,但这对于Map表和多个来说有点过头了吗?查询.
我怎样才能构建像GetAllAgencies()这样的方法,它不仅可以查询所有代理商,还可以查询代理商拥有的BusinessUnit,以及那些BusinessUnits拥有的客户端?
编辑:任何提示或信息表示赞赏.我需要加入吗?这是否需要多个查询才能返回代理商列表,并填充其子成员?
我想在ASP.NET MVC中创建一个跨3页的注册表单.
在提交第3页之前,应该使用什么方法来保留用户对第一页和第二页的答案?
它是用TempData,Session还是MVC特有的其他方法完成的?
有没有如何做到这一点的例子?
我正在创建一个ASP.NET MVC解决方案,在我内部有2个MVC网站项目.
我有兴趣创建一个名为"Shared"的第三个项目,在那里我可以引用两个站点之间的共享视图/内容,所以我只有一个地方可以编辑它们.
如果Masterview的位置在另一个项目中,我该如何引用Masterview的位置?
所以,通常在视图的顶部我会像这样引用一个Masterview:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Tabbed.Master" Inherits="System.Web.Mvc.ViewPage<WebUI.ViewModels.Admin.EditProfileViewModel>" %>
Run Code Online (Sandbox Code Playgroud)
然而,
现在,"Tabbed.Master"不在本地项目中,它位于解决方案中的差异项目中.我已经创建了对项目的引用,但我不知道如何从WebUI.Site1引用Tabbed.Master到WebUI.Shared?
就像是:
<%@ Page Title="" Language="C#" MasterPageFile="WebUI.Shared.Views.Tabbed.Master" Inherits="System.Web.Mvc.ViewPage<WebUI.ViewModels.Admin.EditProfileViewModel>" %>
Run Code Online (Sandbox Code Playgroud)
不行.
如何在像这样的项目中引用masterview,css文件,图像等位置?
我正在尝试匹配并打破一个典型的电视洪流的标题:
MyTV.Show.S09E01.HDTV.XviD
MyTV.Show.S10E02.HDTV.XviD
MyTV.Show.901.HDTV.XviD
MyTV.Show.1102.HDTV.XviD
我试图将这些字符串分成3个捕获组,每个条目:Title,Season,Episode.
我可以轻松处理前2个:
^([a-zA-Z0-9.]*)\.S([0-9]{1,2})E([0-9]{1,2}).*$
Run Code Online (Sandbox Code Playgroud)
然而,第三和第四个证明很难打破季节和插曲.如果我可以倒退,那会更容易.例如,对于"901",如果我可以向后工作,则将第一个数字作为数字编号,在此之前剩余的任何数字是季节数.
有没有人知道如何将这些字符串分解为相关的捕获组?
我使用过各种版本的MS SQL Server,包括2000,2005,2008,R2,(部分)Denali.对于像存储过程中的Table Valued参数这样的新功能,我从未如此兴奋过.我也在进行C#开发,我正在挖掘TVP,我用它来减少来自我的前端应用程序的数据库调用次数.
现在我真正的问题是使用表值参数的缺点是什么.它实在太好了.
请分享你的想法.另外,我不想太深入使用它,必须改变.
我正在使用WatiN进行一些自动化测试,我发现每次测试都创建一个IE实例是不可扩展的.每个IE实例的创建和关闭时间让我活着:
[TestMethod]
public void Verify_Some_Useful_Thing()
{
using (var browser = new IE())
{
browser.GoTo("/someurl");
// etc..
// some assert() statements
}
}
Run Code Online (Sandbox Code Playgroud)
但是,using语句确实很有用,因为我可以始终确保我的IE实例将调用dispose()方法来关闭IE窗口.
无论如何,我创建了一个单例,它维护了一个IE实例,我的所有测试都在我的所有测试类中使用:
public class BrowserPool
{
private static readonly Lazy<BrowserPool> _instance = new Lazy<BrowserPool>(() => new BrowserPool());
private IE _browser;
private string _ieHwnd;
private int _threadId;
public IE Browser
{
get
{
var currentThreadId = GetCurrentThreadId();
if (currentThreadId != _threadId)
{
_browser = IE.AttachTo<IE>(Find.By("hwnd", _ieHwnd));
_threadId = currentThreadId;
}
return _browser;
}
set
{
_browser = value;
_ieHwnd …
Run Code Online (Sandbox Code Playgroud) c# ×5
asp.net-mvc ×4
css ×2
linq-to-sql ×2
sql-server ×2
.net ×1
attributes ×1
authorize ×1
datecreated ×1
digg ×1
dispose ×1
html ×1
linq ×1
regex ×1
singleton ×1
sql ×1
t-sql ×1
watin ×1