在我看来,我有一个图像,如:
<img width="150" height="150" scr="@Url.Action("GetImage", "Item")" />
Run Code Online (Sandbox Code Playgroud)
我的控制器ItemController有这个方法:
public FileContentResult GetImage(){
var model = _itemService.GetItemImage(1);
if(model != null && model.ImageData != null){
return File(model.ImageData, model.ImageMimeType);
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
当视图呈现时,我得到了我的图像的以下标记,但没有渲染图像:
<img width="150" height="150" scr="/MyApp/ItemManagement/GetImage"/>
Run Code Online (Sandbox Code Playgroud)
如果我在浏览器中输入此URL"http:// localhost/MyApp/ItemManagement/GetImage",我会得到图像.我不确定这有什么问题.有人可以指出我的代码有什么问题吗?
提前致谢.杰夫
在我看来,我的验证变得很奇怪.
我的模特有这个属性.
[Display(Name = "Overflow Capacity")]
[RegularExpression(@"[-+]?[0-9]*\.?[0-9]?[0-9]", ErrorMessage = "Number required.")]
[Range(0,9999.99,ErrorMessage = "Value must be between 0 - 9,999.99")]
public decimal OverFlowCapacity { get; set; }
Run Code Online (Sandbox Code Playgroud)
我的观点是这样的:
<tr>
<td>@Html.LabelFor(m=> m.OverFlowCapacity)</td>
<td>@Html.EditorFor(m=>m.OverFlowCapacity)</td>
<td> @Html.ValidationMessageFor(model => model.OverFlowCapacity)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
如果我输入类似'ABC'的值,我会收到验证消息'Number required'如果我输入值999999,我会收到验证消息'Value必须介于0 - 9,999.99'之间
当我按预期关闭文本框时,会收到这两条消息.当我将文本框值保留为空并关闭时,我没有按预期得到任何错误.
但是,当我提交时,我收到验证消息"需要溢出容量字段".
我不知道这是从哪里来的.我已尝试从模型中删除所有验证属性,但仍然会收到"必需"消息.我不知所措.
这是我引用的脚本.
我还有mvcfoolproof的其他问题,我可以稍后发布.我想知道这是不是以某种方式对我的问题负责.
我有一张我正在复制的地址表.有14种不同类型的地址可供使用.为了减少复制的数据,我在AddressType字段上进行过滤.该字段是一个int,其值为1到14.我原来有一个过滤器
AddressType = 2
Run Code Online (Sandbox Code Playgroud)
因为我只对那种类型的地址感兴趣.但是,最近的更改要求我同时复制AddressType 1和2.我首先将过滤器更改为
AddressType in (1,2)
Run Code Online (Sandbox Code Playgroud)
我会用过滤器更好吗?
AddressType < 3
Run Code Online (Sandbox Code Playgroud)
思考?
尝试为通过Razor @ Html.ActionLink助手创建的[a]标签分配ID属性时,我得到一个奇怪的结果
我的原始代码是这样的:
@Html.ActionLink("Create New Order", "Index", "NewOrder")
Run Code Online (Sandbox Code Playgroud)
这可以正常工作并创建一个链接http://www.mysite.com/NewOrder但我想为我的元素添加一个ID标签.
然后我尝试了这个
@Html.ActionLink("Create New Order", "Index", "NewOrder", new {@id = "orderlink"})
Run Code Online (Sandbox Code Playgroud)
这将创建一个http://www.mysite.com/Orders?Length=8的链接
更新:
当我使用提供的解决方案时,
@ Html.ActionLink("创建新订单","索引","NewOrder",新{@id ="orderlink"},null)
我得到一个如下链接:http: //www.mysite.com/NewOrder/Index/orderlink
我不希望将orderlink添加到我的链接/路由中.我想将它添加到[a]标签属性中.请参阅问题的顶部.
我想得到这个:
<a id="orderlink" href="/tcap/NewOrder/Index" >Create New Order</a>
Run Code Online (Sandbox Code Playgroud) 不确定标题是否有意义,但这是我正在尝试做的事情.
<div class="mystyle">
<select name="somename" id="somename">
<option value="Value1">
<option value="Value2">
</select>
</div>
<div class="myotherstyle">
<select name="somename" id="somename">
<option value="Value1">
<option value="Value2">
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
是否可以使用类"mystlye"设置div中的select元素而不在select上设置类?我希望select元素只有在包含在具有"mystyle"类的div中时才会被设置样式.
像这样的东西:
div.mystyle {
border: 1px solid #ff0000;
background-color: #ffeeee;
}
div.mystyle.select {
margin: 0px 5px 10px 0px;
}
Run Code Online (Sandbox Code Playgroud) 我有一个 ASP.NET Web 应用程序,它允许用户从站点下载文件。该网站已经运行了几年没有出现问题,但今天,一位用户报告说,在尝试下载两个扩展名为“ERPT”和“EDRW”的不同文件时收到了 404 响应。这些是某种 CAD 设计文件。
在某些情况下,例如 pdf 文件,网站会在浏览器中打开文件。但对于大多数情况,如 zip 文件,该站点只会提示用户提供下载位置并保存文件。我希望下载这两个文件,但它返回 404。如果我将文件扩展名更改为 txt,则下载工作没有问题。
EPT 或 EDRW 文件扩展名是否有什么独特之处,还是只是未知?
是否有解决方法,或者我可以在标签中放入其他东西?
目前,链接是这样的:
<a href="files/File1.EPRT">Download File1.EPRT</a>
Run Code Online (Sandbox Code Playgroud) 我有两个表:
table1: (ID, Code, Name)
table2: (ID, Code, Name) 具有相同的列
我想将数据从 table1 插入到 table2 或更新 table2 中存在的列(table1.ID = table2.ID)
这样做的简单方法是什么?
不合并
我试图在我的MVC3网站上做这样的文章.但是,我不确定我可以在我的Action中使用Response.End.
我的问题是,如果HttpContext.User == null,如何从我的Action返回401状态代码?
public ActionResult WinUserLogOn(string returnUrl) {
var userName = string.Empty;
if (HttpContext.User == null) {
//This will force the client's browser to provide credentials
Response.StatusCode = 401;
Response.StatusDescription = "Unauthorized";
Response.End();
return View("LogOn"); //<== ????
}
else {
//Attempt to Log this user against Forms Authentication
}
Run Code Online (Sandbox Code Playgroud)