0

editorfor テンプレートに入力した値に基づいて、displayfor 値を更新する方法はありますか? カスタムの editorfor および displayfor テンプレートを作成しました。

@model Models.AddressViewModel

<div class="address">
<div class="row">
    <div class="label">@Html.DisplayFor(model => model.Street)</div>
    <div class="label">@Html.DisplayFor(model => model.HouseNumber)</div>
</div>
<div class="row">
    <div class="label">@Html.DisplayFor(model => model.City)</div>
    <div class="label">@Html.DisplayFor(model => model.ZipCode)</div>
</div>

ありがとう、

4

2 に答える 2

0

ここであなたの目的を少し推測していますが、それらは同時に同じページにあると思いますか? その場合は、jQuery を使用してその場で値を更新できます。

@model Models.AddressViewModel

<div class="address">
<div class="row">
    <div class="label label-street">@Html.DisplayFor(model => model.Street)</div>
    <div class="label label-housenumber">@Html.DisplayFor(model => model.HouseNumber)</div>
</div>
<div class="row">
    <div class="label label-city">@Html.DisplayFor(model => model.City)</div>
    <div class="label label-zipcode">@Html.DisplayFor(model => model.ZipCode)</div>
</div>

次に、jQuery で次のようにします。

$("input#zipCode").blur(function(){
    $("div.label-zipcode").text($(this).val());
});

別の方法として、フォームがすべて Ajax の場合、エディターの値をコントローラーにポストしてから、表示ビューを返すこともできます。

あなたが与えた情報で私ができる最善のこと。幸運を!

于 2013-04-04T13:33:03.473 に答える