小编Bro*_*ato的帖子

Google警告:资源被解释为字体,但使用MIME类型application/octet-stream进行传输

我在Google上收到了一条警告:

资源解释为Font但使用MIME类型application/octet-stream传输:".../Content/Fonts/iconFont.ttf".

即使我有这个警告它也有效,但我更喜欢避免这个警告.

这里是我的报关表:

@font-face {
  font-family: 'iconFont';
     src: url('../Fonts/iconFont.eot?#iefix') format('embedded-opentype'), 
     url('../Fonts/iconFont.svg#iconFont') format('image/svg+xml'), 
     url('../Fonts/iconFont.woff') format('font/x-woff'), 
     url('../Fonts/iconFont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

我已经搜索了其他帖子但到目前为止没有运气.

请注意,我的服务器是Microsoft的IIS.

任何想法我怎么能避免这个警告?

谢谢.

css font-face

68
推荐指数
5
解决办法
6万
查看次数

IE8的第一个孩子和最后一个孩子

我有一些css用于调整表格中的内容.

这里是:

.editor td:first-child
{
    width: 150px; 
}

.editor td:last-child input,
.editor td:last-child textarea
{
    width: 500px;
    padding: 3px 5px 5px 5px;
    border: 1px solid #CCC; 
}
Run Code Online (Sandbox Code Playgroud)

它适用于Firefox,Safari和Chrome,但不适用于(此时)IE8.

我知道问题来自第一个孩子和最后一个孩子,但我不是专家.

知道如何解决这个问题吗?

PS:我添加<!doctype html>了我的HTML文档,但没有任何改变.

css css-selectors internet-explorer-8

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

如何将标签元素与单选按钮相关联

我的表单中有一些选项按钮,我总是需要单击圆形选项按钮来选择它.有没有办法让用户点击相关标签来选择选项按钮?

在此输入图像描述

<p>
    <span class="editor-label">
        @Html.LabelFor(m => m.ADR)
    </span>
    <span class="editor-field">
        @Html.RadioButtonFor(model => model.ADR, "Yes", AdrYesOptions) 
        @UserResource.YesValue
        @Html.RadioButtonFor(model => model.ADR, "No", AdrNoOptions) 
        @UserResource.NoValue 

    </span>
</p>
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一些解决方案:如何将标签与单选按钮相关联但这些不适合我,因为我更喜欢MVC专用的解决方案.

asp.net asp.net-mvc

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

如何直接在浏览器中打开pdf文件?

我想PDF直接在浏览器中查看文件.我知道这个问题已经被问到了,但我找不到适用于我的解决方案.

到目前为止,这是我的动作控制器代码:

public ActionResult GetPdf(string fileName)
{
    string filePath = "~/Content/files/" + fileName;
    return File(filePath, "application/pdf", fileName);
}
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

@{
   doc = "Mode_d'emploi.pdf";
} 

<p>@Html.ActionLink(UserResource.DocumentationLink, "GetPdf", "General", new { fileName = doc }, null)</p>
Run Code Online (Sandbox Code Playgroud)

当我鼠标悬停时,这里的链接是链接:

在此输入图像描述

我的代码的问题是pdf文件没有在浏览器中查看,但我收到一条消息,询问我是否打开或保存文件.

在此输入图像描述

我知道这是可能的,我的浏览器支持它,因为我已经用另一个网站测试它,允许我pdf直接在我的浏览器中查看.

例如,这是我鼠标悬停链接(在另一个网站上)时的链接:

在此输入图像描述

如您所见,生成的链接存在差异.我不知道这是否有用.

知道怎样才能pdf直接在浏览器中查看我的内容?

c# asp.net-mvc

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

如何从我的iPad上访问我的本地IIS服务器上的asp.net MVC网站(进行测试)?

我正在使用Visual Studio 2010构建应用程序.我可以从我的计算机上运行我的asp.net网站(按F5).我想在我的iPad上运行这个网站进行测试.

我已经禁用了我的防火墙和防病毒软件,但它没有帮助.我的Pc的IP地址是192.168.1.6

从我的电脑我运行我的网站http:// localhost:8080 /

从我的iPad我试过:http://192.168.1.6:8080 /

我不工作.

任何帮助是极大的赞赏.

谢谢.

asp.net asp.net-mvc

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

对隐藏字段执行验证

我有以下观点:

    @Html.LabelFor(m => m.CompanyPostCode)
    @Html.TextBoxFor(m => m.CompanyPostCode)

    @Html.LabelFor(m => m.CompanyCity)
    @Html.TextBoxFor(m => m.CompanyCity)

    @Html.HiddenFor(m => m.CompanyCityID)
Run Code Online (Sandbox Code Playgroud)

在我的视图模型中,所有属性都标记为[必需].然后问题是我的CompanyCityID(标记为必需)被隐藏,因此在视图中没有进行验证.如果我在视图中显示此属性,则验证已完成.

在此输入图像描述

我的问题:是否可以在隐藏字段上执行验证?有解决方法吗?

验证隐藏字段似乎有点奇怪.原因是该字段是基于特殊规则从jQuery填充的.如果它没有填充,我知道视图上的某些内容无效.

谢谢.

validation asp.net-mvc jquery asp.net-mvc-3

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

输入[type = select]对我不起作用

可能重复:
CSS选择选择器

我正在尝试在下拉列表的左侧添加空间而没有成功.

这是我尝试过的:

.editor-field input[type=select]
{
    margin-left: 250px;
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

css css-selectors

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

如何在Html.TextboxFor上强制大写

我想在我的视图中强制在文本框上使用大写字母.因此,当用户在文本框中键入内容时,文本会立即转换为大写或(替代)文本在提交表单时以大写形式转换,并且模型使用数据填充(在操作控制器中).也许有一些CSS或jquery解决方案,但我更喜欢一些MVC解决方案(如果可能的话).

这是我的观点:

@model Domain.Entities.ProjectTechnology

<script src="../../Scripts/Admin/_AddProjectTechnology.js" type="text/javascript"></script>

<div class="editor-label">Technologies</div>    

<div class="editor-field">

    @using (Ajax.BeginForm("_AddProjectTechnology", new AjaxOptions { HttpMethod = "POST",
                                                                  UpdateTargetId = "RemoveProjectTechnology",
                                                                  InsertionMode = InsertionMode.Replace,
                                                                  OnComplete = "AddProjectTechnologyCompleted" })) {    
        @Html.ValidationSummary(true)
        @Html.HiddenFor(m => m.ProjectID)
        @Html.EditorFor(m => m.TechnologyID)
        @Html.ValidationMessageFor(m => m.TechnologyID)          
    }
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的模型:

public class ProjectTechnology
{
    public int     ProjectID   { get; set; }
    public string  TechnologyID    { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有问题的文本框是这一行:@ Html.EditorFor(m => m.TechnologyID)

我该怎么办?

谢谢.

asp.net-mvc

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

在我的视图模型具有构造函数时发布数据不起作用

我有以下代码:

[HttpGet]
public ActionResult Edit(int req)
{
    var viewModel = new  EditViewModel();
    viewModel.RequestId = int;
    return View(viewModel);
}

[HttpPost]
Public ActionResult Edit(EditViewModel viewModel)
{
// some code here...
}
Run Code Online (Sandbox Code Playgroud)

它工作正常:当发布编辑表单时,我有被调用的动作控制器.

现在我修改一些像我这样的代码:

[HttpGet]
public ActionResult Edit(int req)
{
    var viewModel = new  EditViewModel(req);
    return View(viewModel);
}

[HttpPost]
Public ActionResult Edit(EditViewModel viewModel)
{
// some code here...
}

public class EditViewModel()
{
    public EditViewModel(int req)
    {
        requestId = req; 
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

在这个新版本中,我有一个带有构造函数的视图模型.

这次,当我的表单被回发时,动作控制器永远不会被触发.

任何的想法?

谢谢.

asp.net-mvc

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

Asp.Net MVC4 + Web API控制器删除请求>> 404错误

我有一个VS2012 MVC4解决方案,我测试Web API控制器.

我成功测试了GET,POST,PUT但DELETE仍然给我一个http 404错误.当我在api控制器中的'DeleteMovie'动作中设置断点时,永远不会到达断点.

我读了很多关于这个问题的帖子,但没有人帮助过我.

这是我的DELETE API控制器:

    [HttpDelete]
    public HttpResponseMessage DeleteMovie(int id)
    {    
        // Delete the movie from the database     
        // Return status code    
        return new HttpResponseMessage(HttpStatusCode.NoContent);

    }
Run Code Online (Sandbox Code Playgroud)

这是我的html页面:

<script type="text/javascript">

    deleteMovie(1, function ()
    {
        alert("Movie deleted!");
    });

    function deleteMovie(id, callback) {
        $.ajax({
            url: "/api/Movie",
            data: JSON.stringify({ id: id }),
            type: "DELETE",
            contentType: "application/json;charset=utf-8",
            statusCode: {
                204: function () {
                    callback();
                }
            }
        });
    }

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

我的经典路线如下:

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}", …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-web-api asp.net-web-api-routing

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