小编Oli*_*ver的帖子

脚本标记内的Razor RenderSection - 如何将脚本从视图插入到模板函数中

我正在使用带有Razor视图引擎的MVC 3,我想将我的视图中的脚本注入一个$(document).ready(function(){}); 功能在母版页中.

我试过了:

    <script type="text/javascript">
    $(document).ready(function () {
        //OnLoad Script load area
        '@RenderSection("DocumentReady", false)'
    });
</script>
Run Code Online (Sandbox Code Playgroud)

在我的主人,然后:

@section DocumentReady{
   alert('');
}
Run Code Online (Sandbox Code Playgroud)

在我看来,但毫无疑问这不起作用:(

有没有一种简单的方法将js代码添加到主函数?我可能会遗漏一些非常简单的东西.我的观点是我有很多使用$(document).ready(()函数的小视图控件,我不希望客户端页面被这些及其附带的脚本标记所占据.

谢谢.

javascript razor asp.net-mvc-3

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

循环使用剃刀中的列表并在项目之间添加分隔符

我有一个项目列表,我想在剃须刀视图中输出.在每个项目之间我想添加一个分隔线,如下所示:

item1 | item2 | item3
Run Code Online (Sandbox Code Playgroud)

循环项目的最简单方法是使用foreach:

@foreach(var item in Model.items){
  <span>@item.Name</span> | 
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会在列表末尾添加一个额外的分隔线.是否有一种简单的方法可以跳过最后一个分隔线?

asp.net-mvc razor

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

计算一整天c#

这是为了解决办公室对一整天所构成的意见的不同.

代表一整天(到第二天)我会说:

2011/03/03 00:00:00 - 2011/03/04 00:00:00 =一整天.

例如:

TimeSpan test = new DateTime(2011, 03, 04, 00, 00, 00) - new DateTime(2011, 03, 03, 00, 00, 00); 
Run Code Online (Sandbox Code Playgroud)

上面的代码给出的测试值为1.00:00:00,因此是一整天.

办公室的其他意见:

2011/03/03 00:00:00 - 2011/03/03 23:59:59 =一整天

如果有人可以打扰回复这个!! 他们认为哪个是正确的?

编辑:

几个月过去了,办公室里有"其他意见"的两个人不再在这里工作了......

c#

9
推荐指数
2
解决办法
2786
查看次数

通过Web请求从设备获取唯一的静态ID

我有一个MVC应用程序,我想添加一些自定义统计数据.对于某些统计数据,拥有设备的唯一标识符会很不错.

例如,如果我有RSS订阅者的唯一ID,我可以监视RSS订阅者的活动数量.

我想知道是否有人知道Web请求中的任何内容可以用作IP以外的ID(这显然可以改变).像设备ID之类的东西?

谢谢,

奥利弗

asp.net c#-4.0 asp.net-mvc-3

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

LINQ to SQL其中集合包含集合

我有一个问题:(我在两个表(1和2)之间有很多表,通过映射表(3):

(1)Trees / (2)Insects 

TreeID <- (3)TreeInsects -> InsectID   
Run Code Online (Sandbox Code Playgroud)

然后是一对多的关系:

Trees.ID -> Leaves.TreeID
Run Code Online (Sandbox Code Playgroud)

我想执行一个查询,它将为我提供昆虫收集的所有叶子(通过树木 - 昆虫映射表).

例如,我有List<Insects>并且我希望所有通过树 - 昆虫映射表与列表中的任何昆虫相关联的叶子.

这似乎是一个简单的任务,但由于某种原因,我在这方面遇到了麻烦!

我有最好的:但Single()使它不正确:

   from l in Leaves
            where (from i in Insects
                   select i.ID)
                  .Contains((from ti in l.Tree.TreeInsects
                             select ti.InsectID).Single())
            select l;
Run Code Online (Sandbox Code Playgroud)

c# sql-server-2008 linq-to-sql

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

不使用,foreach或手动调用Dispose()时的枚举器处理

我正在使用yield return迭代SqlDataReader记录:

IEnumerable<Reading> GetReadings() {
    using (var connection = new SqlConnection(_connectionString))
    {
        using (var command = new SqlCommand(_query, connection))
        {
            connection.Open();
            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    yield return new Reading
                    {
                        End = reader.GetDateTime(0),
                        Value = reader.GetDouble(1)
                    };
                }
            }
            connection.Close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我使用这个被接受的答案的改编版本来"拉"许多迭代器:

   var enumerators = data.Select(d => new
   {
       d.Key,
       Enumerator = d.Value.GetEnumerator()
   }).ToList();

   while (true)
   {
       foreach (var item in enumerators)
       {
           if (!item.Enumerator.MoveNext())
           {
               yield …
Run Code Online (Sandbox Code Playgroud)

c# enumeration enumerator yield-return

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

MVC Razor是否在客户端或服务器端的视图中为模板生成HTML?

我想了解Razor View Engine从我们在视图中创建的模板实际生成HTML的位置.例如,请参阅以下代码段,

<ul id="products" >

<% foreach(var p in products) { %>

  <li><%=p.Name%> ($<%=p.Price%>)</li>
<% } %>

</ul>
Run Code Online (Sandbox Code Playgroud)

我想了解生成结果html的处理是否将在浏览器或Web服务器中完成.

html asp.net-mvc razor asp.net-mvc-4

3
推荐指数
1
解决办法
1955
查看次数

Knockout observable数组,获取更改事件的更新项值

我正在使用knockout.js作为可编辑的表,我正在尝试在表中的输入字段值更改时触发验证函数.

我试过使用一个可编辑的计算observable:选择时使用knockout绑定更改事件,我怎么知道它是否真正改变了(mhu的答案)

我尝试过使用可观察的扩展器:KO Extenders

我也尝试过使用change事件:

JSFiddle!

每次尝试时,只返回原始值.

拦截observableArray项目新值以验证新值的标准方法是什么?对于KO来说这不是面包和黄油的东西吗?

javascript dom observable knockout.js

3
推荐指数
1
解决办法
7828
查看次数