新手到ASP.net MVC 4并尝试理解Razor.如果我想在我的.cshtml页面中显示一些文本,我可以使用
<label class="LabelCSSTop">Introduction</label>
Run Code Online (Sandbox Code Playgroud)
或者我应该使用:
@Html.Label("STW", htmlAttributes: new { @class = "LabelCSSTop" })
Run Code Online (Sandbox Code Playgroud)
不确定一个是否优先于另一个或两者是否正常.如果后者发出标签标签,我应该坚持前者吗?
同样,如果我只是想显示一个文本框,我可以这样做:
<input id="txtName" type="text" />
或者我应该这样做:
@Html.TextBox("txtName", "")
我是否应该在常规html标签上使用@Html?
提前致谢!!
我们为每位客户提供单独的数据库.它们都具有相同的表和存储过程.问题是当我们必须更新存储过程时,我们必须确保为所有数据库更新它.当然,数据库上的一个存储过程可能会被忽略而不会更新.
我已经考虑过创建一个存储过程master并使用它作为前缀,sp_并设置将对象标记为系统对象sys.sp_MS_marksystemobject.这似乎工作....但是,这文章说," 不建议使用此解决方案专为实时的数据库服务器,你可以用它在开发和测试服务器,以加快开发和测试."
如果是这样的话,什么是生产的最佳解决方案?
我有几个动态创建的表.行数可达1000+.创建行后,我运行以下代码:
$('[id$=TestGrid]').not('tr:first').each(function () {
$('tr:odd', this).addClass('odd').removeClass('even');
$('tr:even', this).addClass('even').removeClass('odd');
});
Run Code Online (Sandbox Code Playgroud)
或者我应该这样做
$('[id$=TestGrid]').not('tr:first').each(function () {
$('tr:nth-child(odd)', this).addClass('odd').removeClass('even');
$('tr:nth-child(even)', this).addClass('even').removeClass('odd');
});
Run Code Online (Sandbox Code Playgroud)
因为,它是动态的,我不知道ID,但我知道它们将以"... TestGrid"结束.
上述任何一种会导致回流问题吗?如果是这样,我该如何解决这个问题?
谢谢!