Mutliple EditoFor在视图中具有相同的模型属性

时间:2017-09-06 12:48:31

标签: c# asp.net asp.net-mvc

我有以下代码:

<div id="band" class="auth-form-body" style="text-align: center; margin-bottom: 10px;">
    Band name<br/>              
    @Html.EditorFor(x => x.ProfileName, new { htmlAttributes = new { @class = "form-control input-block form-control-lg", @style = "width: 100%;" } })
</div>
<div id="musician" class="auth-form-body" style="text-align: center; margin-bottom: 10px;">
    Musician name<br/>
    @Html.EditorFor(x => x.ProfileName, new { htmlAttributes = new { @class = "form-control input-block form-control-lg", @style = "width: 100%;" } })
</p>
</div>

当我输入Band name的值时,它可以工作。 ProfileName属性获取值。但是当我为Musician Name输入一个值时,ProfileName属性得到一个空值。

为什么这不起作用,我该如何解决?

1 个答案:

答案 0 :(得分:0)

同一属性不能有多个EditorFor。但是在模型中有两个属性也是一种不好的做法。

为了解决这些问题,有一种名为MVVM(Model View ViewModel)的设计模式。检查tutorialspoint上的MVVM教程。