2011-12-21 54 views
0

我面临缺少区分大小写的字符串值,它如何解决?输入类型缺少值的情况=“隐藏”

实施方式是以下几点: ..

entity.Value = "Some Test Value"; 
entity.Name = "SomeTestName"; 

..

当我把它像查看以下(我用剃刀),

<input type="hidden" name="@entity.Name" value="@entity.Value"> 

那么这将是呈现如下:

<input type="hidden" name="SomeTestName" value="some test value"> 

我用

<input type="hidden" name="@entity.Name" value="@Html.Raw(entity.Value)"> 

,但结果是一样的。

因此,它的遗漏情况。如何修复?

+0

你能确认一下,如果你只是在输入标签外面输出值*,那么它会显示正确的大小写? – Nik 2011-12-21 10:42:04

+0

是的。外面很好。 – Alexandr 2011-12-21 10:51:31

+0

值='@ Html.Raw(entity.Value)'的输出是什么? – BigMike 2011-12-21 10:59:09

回答

1

似乎并非如此(状态no-repro)。

型号:

public class Entity 
{ 
    public string Name { get; set; } 
    public string Value { get; set; } 
} 

控制器:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     var entity = new Entity(); 
     entity.Value = "Some Test Value"; 
     entity.Name = "SomeTestName"; 
     return View(entity); 
    } 
} 

查看:

@model Entity 
<input type="hidden" name="@Model.Name" value="@Model.Value" /> 

生成的HTML:

<input type="hidden" name="SomeTestName" value="Some Test Value" /> 

看到了吗?一切工作都很好。所以我们在这里只能得出一个结论:你没有显示出完整的代码,使我们能够重现你的问题,使你的问题变得毫无意义。

+0

谢谢,你是对的,还有另一个代码让string.toLower。 – Alexandr 2011-12-21 13:33:32