我在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用于调整表格中的内容.
这里是:
.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文档,但没有任何改变.
我的表单中有一些选项按钮,我总是需要单击圆形选项按钮来选择它.有没有办法让用户点击相关标签来选择选项按钮?
<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专用的解决方案.
我想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
直接在浏览器中查看我的内容?
我正在使用Visual Studio 2010构建应用程序.我可以从我的计算机上运行我的asp.net网站(按F5).我想在我的iPad上运行这个网站进行测试.
我已经禁用了我的防火墙和防病毒软件,但它没有帮助.我的Pc的IP地址是192.168.1.6
从我的电脑我运行我的网站http:// localhost:8080 /
从我的iPad我试过:http://192.168.1.6:8080 /
我不工作.
任何帮助是极大的赞赏.
谢谢.
我有以下观点:
@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填充的.如果它没有填充,我知道视图上的某些内容无效.
谢谢.
可能重复:
CSS选择选择器
我正在尝试在下拉列表的左侧添加空间而没有成功.
这是我尝试过的:
.editor-field input[type=select]
{
margin-left: 250px;
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我想在我的视图中强制在文本框上使用大写字母.因此,当用户在文本框中键入内容时,文本会立即转换为大写或(替代)文本在提交表单时以大写形式转换,并且模型使用数据填充(在操作控制器中).也许有一些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)
我该怎么办?
谢谢.
我有以下代码:
[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)
在这个新版本中,我有一个带有构造函数的视图模型.
这次,当我的表单被回发时,动作控制器永远不会被触发.
任何的想法?
谢谢.
我有一个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