小编Mar*_*tin的帖子

从FF中的选择框中删除轮廓

是否可以删除选择元素中所选项目周围的虚线?

替代文字

我试图outline在CSS中添加属性,但它不起作用,至少不在FF中.

<style>
   select { outline:none; }
</style>
Run Code Online (Sandbox Code Playgroud)

更新
在继续前进并删除大纲之前,请阅读此内容.
http://www.outlinenone.com/

html css xhtml firefox

92
推荐指数
5
解决办法
9万
查看次数

html元素属性中的Razor语法(ASP MVC 3)

我有一个重复客户行的表,我想将客户ID添加到我的表行的ID属性,如下所示:

<tr id="row<customer id>"></tr>
Run Code Online (Sandbox Code Playgroud)

我尝试添加此代码:

@foreach(var c in Model) {
   <tr id="row@c.id"></tr>
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下输出:

<tr id="row@c.id"></tr>
<tr id="row@c.id"></tr>
Run Code Online (Sandbox Code Playgroud)

等等

但我希望它是:

<tr id="row1"></tr>
<tr id="row2"></tr>
Run Code Online (Sandbox Code Playgroud)

等等

我也尝试添加,<tr>row@{c.id}</tr>但它没有工作..

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

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

Unescape JavaScript的escape()使用C#

C#中的任何函数是否像JavaScript一样处理escape/unescape?

我有一个像这样的JSON字符串:

{"Feeds":[{"Url":"www.test.com","FeedType":"Twitter"},{"Url":"www.test2.com","FeedType":"Youtube"}]}

之后看起来像这样 escape()

%7B%22Feeds%22%3A%5B%7B%22Url%22%3A%22www.test.com%22%2C%22FeedType%22%3A%22Twitter%22%7D%2C%7B%22Url%22%3A%22www.test2.com%22%2C%22FeedType%22%3A%22Youtube%22%7D%5D%7D

在我的C#代码中,我想对这个字符串进行转换,使其看起来与之前完全相同 escape()

这可能吗?

javascript c# asp.net

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

在Razor视图中启用客户端验证(ASP MVC 3)

我尝试使用以下代码行添加客户端验证:

@Html.EnableClientValidation()

但我不断收到此错误消息:

编译器错误消息:CS1502:'Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)'的最佳重载方法匹配有一些无效的参数

这适用于其他任何人,还是ASP MVC 3中的另一种方法?

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

38
推荐指数
3
解决办法
7万
查看次数

在ASP MVC 3中创建可下载的文本文件时无法访问封闭的流

我试图提示可下载的文本文件(.txt),但我收到此错误:

无法访问封闭的Stream.

我在这里看过类似的问题: 无法访问封闭的流 但它不是很有用.

这是我的代码:

    private FileStreamResult Export()
    {
        string name = "filename.txt";

        MemoryStream stream = new MemoryStream();
        using (StreamWriter writer = new StreamWriter(stream))
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("A text...");
            writer.WriteLine(sb.ToString());
        }

        return File(stream, "text/plain", name);
    }
Run Code Online (Sandbox Code Playgroud)

更新(工作副本):

这给了我一个空白的文本文件.

private FileResult Export()
{
    string name = "filename.txt";

    MemoryStream stream = new MemoryStream();
    StreamWriter writer = new StreamWriter(stream);

    StringBuilder sb = new StringBuilder();
    sb.Append("A text...");
    writer.WriteLine(sb.ToString());

    writer.Flush();
    stream.Seek(0, SeekOrigin.Begin);

    return File(stream, "text/plain", name);
}
Run Code Online (Sandbox Code Playgroud)

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

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

从ASP MVC 3 Preview更新到Beta后,表单提交了两次

将我的ASP MVC从3 Preview升级到3 Beta后,我在Ajax表单中看到了奇怪的行为.

@using(Ajax.BeginForm("New", new AjaxOptions() {OnSuccess = "onAjaxSuccess", OnFailure = "onAjaxFailure", OnBegin = "onAjaxBegin", HttpMethod = "Post"})) {}

<form action="/Order/New" data-ajax="true" data-ajax-begin="onAjaxBegin" data-ajax-failure="onAjaxFailure" data-ajax-method="Post" data-ajax-success="onAjaxSuccess" method="post"></form>
Run Code Online (Sandbox Code Playgroud)

我已经放置了一个alert内部函数onAjaxBegin,每次点击我的提交按钮都会被激活两次.

其他人看到过这种行为吗?升级后我没有更改代码中的任何内容,它在升级之前完美运行.

asp.net-mvc-3

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

从ASP MVC中的区域控制器链接到根控制器

如何从我的某个区域链接到我的一个根控制器?

<% Html.RenderAction("Action", "Page", new {area = "root", name = "Admin"}); %>
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

路由表中的路由与提供的值不匹配.

我有一个控制器命名在我的根控制器集合中命名Page的文件夹Admin中.我可以通过键入\ Admin\Page来访问此控制器.

这是我注册路线的方式:

        routes.MapRoute(
            "Admin",
            "Admin/{controller}/{action}/{id}",
            new { controller = "Admin", action = "Index", id = "" }
        );
Run Code Online (Sandbox Code Playgroud)

我希望我可以在我的视图中使用此语法来解决"Admin"路由,但这不起作用.关于如何修复它的任何想法?

c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-areas asp.net-mvc-2

14
推荐指数
1
解决办法
7182
查看次数

ASP MVC中的多租户

然而另一个多租户帖子我很害怕.我只是找不到解决问题的好方法,我已经阅读了ASP MVC多租户的所有好帖子,但我还是需要一些好的建议.

我将为我的一位客户创建一个企业形象.他们的公司结构就像一家主要公司(例如Acme集团有限公司),该公司拥有其他几家公司(例如Acme Holding Ltd,Acme Technology Ltd.,Acme Maritime Ltd.等).

我想使用一个ASP MVC项目作为所有站点的容器,以减少所需的代码并保持干燥.我还希望所有站点都使用相同的Membership DB.

我的第一个想法是为每个子公司制作一个控制器文件夹,为公司主页制作一个根控制器.然后它看起来像:

acme.com("公司主页")
acme.com/Holding("Acme Holding Ltd.")
acme.com/Maritme("Acme Maritme Ltd.")
...

这个结构对我很好,但我也希望网站的用户可以根据他们自己的独立域访问每个子站点,例如:

holding.acme.com(这应该指向"acme.com/Holding").
...

这当然也有效,但问题是我不希望在用户被定向到"acme.com/Holding"时更改URL.我希望它仍然是"holding.acme.com","holding.acme.com/About","holding.acme.com/Contact"等,而不是"acme.com/Holding/Contact"等.

什么是在这个特定项目中使用的最佳实践,任何想法?

c# asp.net asp.net-mvc multi-tenant

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

从代码后面添加JavaScript引用(C#)

是否可以从aspx.cs后面的代码动态添加javascript引用?

像这样:

private void AddScriptReference(string path)
{
   //Add reference to <head></head>
}
Run Code Online (Sandbox Code Playgroud)

应该导致脚本引用添加到页面的头部,如下所示:

<html>
   <head>
      <script type="text/javascript" src="path-to-script.js"></script>
   </head>
</html>
Run Code Online (Sandbox Code Playgroud)

这可能吗?

javascript c# asp.net

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

限制jQuery自动完成中的结果

如何设置jQuery自动完成结果的限制?

这是我的代码:

        $.ajax({
            url: "/cache/search/SearchModels.xml",
            dataType: "xml",
            success: function(xmlResponse) {
                var data = $("SearchModel", xmlResponse).map(function() {
                    return {
                        value: $("Name", this).text() + ", " + $("Description", this).text(),
                        id: $("No", this).text(),
                        name: $("Name", this).text(),
                        url: $("URL", this).text()
                    };
                }).get();
                $("#txtTopSearch").autocomplete({
                    source: data,
                    minLength: 2,
                    select: function(event, ui) {
                        BlockUI();
                        if (typeof (ui.item.url) != 'undefined') {
                            window.location = ui.item.url;
                        }
                        else {
                            alert('Page not found!');
                            $.unblockUI();
                        }
                    },
                    search: function(event, ui) {
                        $('#txtTopSearch').addClass('searchInProgress');
                    },
                    close: function(event, ui) {
                        $('#txtTopSearch').removeClass('searchInProgress');
                    }
                }).data("autocomplete")._renderItem = …
Run Code Online (Sandbox Code Playgroud)

jquery autocomplete

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