小编Jas*_*kan的帖子

126
推荐指数
4
解决办法
13万
查看次数

如何在Visual Basic .NET中声明Char文字?

Option Strict On:

Dim theLetterA As Char = "A"
Run Code Online (Sandbox Code Playgroud)

返回有关将字符串转换"A"为a 的错误Char.

输入Char文字的语法是什么?

vb.net literals

87
推荐指数
2
解决办法
4万
查看次数

为什么double.NaN不等于自己?

谁可以给我解释一下这个?在C#中,double.NaN不等于double.NaN

bool huh = double.NaN == double.NaN; // huh = false
bool huh2 = double.NaN >= 0; // huh2 = false
bool huh3 = double.NaN <= 0; // huh3 = false
Run Code Online (Sandbox Code Playgroud)

我可以将什么常数与double.NaN相比并得到真实?

.net c#

81
推荐指数
7
解决办法
2万
查看次数

如何在图像下方直接对齐文本?

我曾经知道如何将图像放在顶部,然后对齐图像下方的文本,使其保持在图像宽度的边界内.但是,现在我不知道该怎么做.这是如何完成的?

html css text justify

39
推荐指数
4
解决办法
25万
查看次数

如何在Razor视图中更新JavaScript中的模型值?

我想在JavaScript中更新模型值,如下所示,但它不起作用.

function updatePostID(val)
{
    @Model.addcomment.PostID = val;
}
Run Code Online (Sandbox Code Playgroud)

在Razor视图中如下所示

foreach(var post in Model.Post)
{
    <br/>
    <b>Posted by :</b> @post.Username <br/>
    <span>@post.Content</span> <br/>
    if(Model.loginuser == Model.username)
    {
        @Html.TextAreaFor(model => model.addcomment.Content)
        <button type="submit" onclick="updatePostID('@post.PostID');">Add Comment </button>
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何在JavaScript中分配模型值?

javascript asp.net-mvc razor asp.net-mvc-3

39
推荐指数
2
解决办法
11万
查看次数

为什么ListBox不选择项目,但ListBox是?

我在视图中有以下代码:

<%= Html.ListBoxFor(c => c.Project.Categories,
        new MultiSelectList(Model.Categories, "Id", "Name", new List<int> { 1, 2 }))%>

<%= Html.ListBox("MultiSelectList", 
        new MultiSelectList(Model.Categories, "Id", "Name", new List<int> { 1, 2 }))%>
Run Code Online (Sandbox Code Playgroud)

唯一的区别是第一个帮助器是强类型的(ListBoxFor),并且它无法显示所选项(1,2),即使项目出现在列表中,等等.更简单的ListBox正在按预期工作.

我显然在这里遗漏了一些东西.我可以使用第二种方法,但这真的让我烦恼,我想弄清楚.

作为参考,我的模型是:

public class ProjectEditModel
{
    public Project Project { get; set; }
    public IEnumerable<Project> Projects { get; set; }
    public IEnumerable<Client> Clients { get; set; }
    public IEnumerable<Category> Categories { get; set; }
    public IEnumerable<Tag> Tags { get; set; }
    public ProjectSlide SelectedSlide { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

更新 …

asp.net-mvc listbox

30
推荐指数
2
解决办法
4万
查看次数

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

如何在ASP.NET MVC视图中访问路由参数?

我有这样的网址 /home/action/id

如何在视图中访问此ID?

parameters asp.net-mvc routes

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

ASP.NET MVC局部视图慢吗?

我碰巧检查了我们正在构建的ASP.NET MVC应用程序的性能.我打算将一个局部视图插入循环中,出于好奇,我检查了渲染页面所需的时间.结果并不好.

我需要做更多的结论性调查,但是如果有人有类似的问题或更多的洞察力,这就是我到目前为止所做的.首先,我应该说所有结果和测量都是在多次页面加载后完成的,并且我已经<compilation debug="false">在web.config中设置了.

  • 似乎单个渲染部分会导致大约5ms的命中(至少在我的环境中).当我内联部分视图的实际内容时,我几乎达到了0ms.
  • 当我将一个空的局部视图包含在一个约70个元素的循环中时,总渲染时间增加了约60ms.所以可能有一些缓存,但它并不理想.
  • 我调试了ASP.NET MVC,发现部分视图被缓存,但它只缓存到ascx的路径.然后,每次使用BuildManager.CreateInstanceFromVirtualPath方法实例化实际视图.
  • 现在有趣的是:当使用WebForms语法(<my:UserContol runat="server" />)包含相同的局部视图时,额外的60ms就会消失.

因此,基于上面的观察,似乎罪魁祸首是BuildManager.CreateInstanceFromVirtualPath方法.也许,这并不意味着多次被召唤.Webforms可能不会使用它; 或者以某种方式使用它只为每个ascx一次?

asp.net-mvc partial-views

21
推荐指数
2
解决办法
8344
查看次数

ASP.NET MVC跟踪问题

如何使ASP.NET MVC跟踪信息与页面内跟踪输出一致为trace.axd?我可能只是遗漏了一些明显的东西,如果你看到它,请把它叫出来.

传统ASP.NET的背景信息

回到常规的ASP.NET时代,您只需将以下内容添加到web.config:

<system.diagnostics>
    <trace>
        <listeners>
            <add name="WebPageTraceListener" type="System.Web.WebPageTraceListener, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        </listeners>
    </trace>
</system.diagnostics>
...
<system.web>
    <trace enabled="true" pageOutput="true" writeToDiagnosticsTrace="true"/>
...
<system.codedom>
    <compilers>
        <compiler language="c#;cs;csharp" extension=".cs" warningLevel="1" compilerOptions="/d:TRACE" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
Run Code Online (Sandbox Code Playgroud)

然后,您可以在页面中添加以下内容:

HttpContext.Current.Trace.Write("Write Trace Here");
or
System.Diagnostics.Trace.Write("Write Trace Here");
Run Code Online (Sandbox Code Playgroud)

如果你点击你的页面(即localhost:61115/Default.aspx),你会得到一个很好的跟踪表,其中你的自定义跟踪嵌入了asp.net页面事件:

aspx.page Begin Load 0.00343 0.000357
test 0.00462176 0.001192 
aspx.page End Load 0.00526904 0.000018 
Run Code Online (Sandbox Code Playgroud)

命中localhost:61115/Trace.axd?id = 0将保留与页内跟踪输出相同的跟踪结果.

ASP.NET MVC的背景信息

不幸的是,由于我不知道的原因,我无法在ASP.NET MVC 2.0中使用它.我使用类似于上面列出的web.config设置.有趣的是,我只能获得部分工作的痕迹.因此,如果我点击功能等效的默认页面(也就是我的homecontroller的索引操作方法),我会看到所有传统的asp.net页面事件,例如preinit,preload,prerender等,但是没有使用System.Diagnostics也没有自定义跟踪消息. HttpContext.Trace.Write.

但是,如果我转向Trace.axd?id = 0文件,我会收到我的自定义跟踪消息,但没有ASP.NET页面事件跟踪输出.我必须在这里遗漏一些导致我在页面与trace.axd中看到的跟踪信息不一致的事情(回想一下传统的asp.net输出相同的页内与trace.axd输出).我真的希望我的页内跟踪信息与trace.axd一致(通过删除传统的asp.net页面事件或其他方式).有什么我想念的吗?

asp.net-mvc trace

19
推荐指数
3
解决办法
2万
查看次数