Helper` @ Html.EditorFor`显示另一个字段的值?

时间:2011-11-30 14:33:00

标签: asp.net-mvc-3 viewmodel editorfor

在我的应用程序中,由于某种原因,URL字段显示另一个字段的值。

我相信它会显示字段Palavra chave

的值

我做了一些测试:

<div>
    <p>Normal: @Model.Url</p>
    <p>Display : @Html.DisplayFor(p => p.Url)</p>
    <p>Editor : @Html.EditorFor(p => p.Url)</p>
    <p>Editor2 : @Html.EditorFor(p => p.Url, "Url")</p>
    <p>TextBox : @Html.TextBoxFor(p => p.Url)</p>
    <p>TextBox2 : @Html.TextBox("test", Model.Url)</p>
</div>

<div class="editor-label">
    @Html.LabelFor(p => p.Name)
</div>
<div class="editor-field">
    @Html.EditorFor(p => p.Name)
    @Html.ValidationMessageFor(p => p.Name)
</div>

<div class="editor-label">
    @Html.LabelFor(p => p.UrlKeyword)
</div>
<div class="editor-field">
    @Html.EditorFor(p => p.UrlKeyword)
    @Html.ValidationMessageFor(p => p.UrlKeyword)
</div>

<div class="editor-label">
   -> @Html.LabelFor(p => p.Url)
</div>
<div class="editor-field">
    @Html.EditorFor(p => p.Url)
    @Html.ValidationMessageFor(p => p.Url)
</div>

结果:

Result

完整图片:http://i.imgur.com/twLAN.png

正如您所看到的,该字段的值是正确的!

ProjectViewMode.cs

[Display(Name = "Palavra chave")]
public string UrlKeyword { get; set; }

[DataType(DataType.Url)]
[Display(Name = "Link")]
public string Url { get; set; }

项目

Project solution

完整图片:http://i.imgur.com/MwGo2.png

谢谢大家的帮助!

0 个答案:

没有答案
相关问题