オートコンプリートの目的でビューに json 配列を渡したい場合はどうすればよいですか?
ViewBug で十分ですか?
それを行う最良の方法は何ですか?
そして別の質問です。
私のページはいくつかの部分に分かれています。1 つのグループ パーツは静的コンテンツ (編集不可、スパン タグのようなもの) であり、viewmodel を介して表示するために渡します。他のグループは動的コンテンツ (入力、選択など) です。
したがって、そのようなタイプのページでは、次の ViewModel を使用しています。
public class ViewModel
{
public ViewModelPart1 Part1 {get; set;}
public ViewModelPart2 Part2 {get; set;}
public ViewModelPart3 Part3 {get; set;}
}
ビューには次のコードがあります。
@using (Html.BeginForm())
{
<span>@model.Part1.Age</span>
<span>@model.Part1.Name</span>
.....
<div>
@Html.TextBoxFor(x => x.Part3.CountryName)<br />
@Html.ValidationMessageFor(x => x..Part3.CountryId)
</div>
<button id="SaveButton" type="submit">Save</button>
}
<span>
したがって、ユーザーが保存ボタンを押すと、タグで囲まれたすべてのフィールドを除くビューモデルが返されます。検証が失敗した後、ページを復元できないため、確かに良くありません。この問題を解決するために、隠しフィールドを使用できます<span>@model.Part1.Age</span> @Html.HiddenFor(x => x.Part1.Age)
。残念ながら、それは HTML コードを汚いものにしており、良い習慣ではないと思います。では、それを正しく行う方法は?また、この問題にはさまざまなバリエーションがあります (データの部分的なビューを渡す、新しいデータを動的に追加するときに状態を保存するなど)。基本的なasp.net mvcパターンを学ぶのに役立つクックブックを見つけたいと思っています.