小编Jef*_*ddy的帖子

MVC3 URL.Action没有在img标签中呈现我的图像

在我看来,我有一个图像,如:

    <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",我会得到图像.我不确定这有什么问题.有人可以指出我的代码有什么问题吗?

提前致谢.杰夫

image filecontentresult asp.net-mvc-3

3
推荐指数
1
解决办法
2233
查看次数

MVC3属性验证问题

在我看来,我的验证变得很奇怪.

我的模特有这个属性.

    [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的其他问题,我可以稍后发布.我想知道这是不是以某种方式对我的问题负责.

validation data-annotations asp.net-mvc-3

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

SQL Server'In'与'less'相比

我有一张我正在复制的地址表.有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)

思考?

sql sql-server

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

在尝试应用ID时,Html.ActionLink助手创建了错误的链接

尝试为通过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)

razor asp.net-mvc-3

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

样式选择元素,但仅当它在使用某种样式的div中时

不确定标题是否有意义,但这是我正在尝试做的事情.

<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)

css

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

下载扩展名未知的文件时出现 ASP.NET 404

我有一个 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)

asp.net

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

从另一个表更新并插入到一个表

我有两个表:

table1: (ID, Code, Name)
table2: (ID, Code, Name) 具有相同的列

我想将数据从 table1 插入到 table2 或更新 table2 中存在的列(table1.ID = table2.ID)

这样做的简单方法是什么?

合并

sql sql-server sql-server-2005

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

在MVC3操作中使用Response.End

我试图在我的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)

c# asp.net-mvc-3

0
推荐指数
1
解决办法
2360
查看次数