1

オートコンプリートの目的でビューに 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パターンを学ぶのに役立つクックブックを見つけたいと思っています.

4

0 に答える 0