1

モデル 1 dbclient

clientID、client(name)、clientcontact 、および ICollection 郡

モデル 2 dbcounty

郡ID,クライアントID,郡(名前),郡その他

概要:

(View) Countys アクションを含む Client View の作成link - 完了 + 作業中

(作成、編集、削除、詳細) アクションリンクを持つ郡ビューの作成 - 完了 + 部分的に機能

私の郡に行くには:

@Html.ActionLink("Countys", "Index", "County", new { id=item.ClientID },null) 

郡から私の新しいものにたどり着く:

@Html.ActionLink("Create New", "Create", new { id = Model.ClientID})

コントローラーからビューへ ( CountyID ではなく clientID を渡す)

 public ActionResult Create(int id=0)
    {
        dbClient Client = db.Clients.Find(id);
        if (Client == null)
        {
            return HttpNotFound();
        }
        return View(Client);
    }

ビューで:ここに問題があります。郡を作成し、クライアントからの郡のコレクションを使用したくないが、同時に、この郡を作成しているクライアントを表示したいということです

@model OilNGasWeb.ModelData.dbClient 

@{
ViewBag.Title = "Create";
}

<h2>Create County</h2>

@Html.Partial("_CreateCounty", Model.County) <----** Here ** Model.County is a string and Model.Countys is an icollection, i just want the normal model ???

<div>
@Html.ActionLink("Back to List", "Index", new { id=Model.ClientID})
</div>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

部分的なビュー: Icollection または文字列が渡されているため、おかしくなっているようですが、MVC フレームワークが挿入を適切に作成するために必要なものであると想定しているため、モデルが必要ですか?

@model OilNGasWeb.ModelData.dbCounty

@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

<fieldset>
    <legend>Countys</legend>
  //data
  //data
  //data
</fieldset>

これが意味をなさない場合は申し訳ありませんが、まだmvcを学んでいる私に必要なことを教えてください

上記の質問を、私がよく知っていることで修正させてください

vb.net アプリケーションを考える

(クライアントがあり、リストにIDがあります)クライアントを選択した後、郡情報を含む別のリスト(今回は編集可能)を表示します(ここでは、郡情報のみを取得したいので、選択したクライアントでデータベースの挿入行を作成しますクライアントID)

MVC用にこのようなものを作成するのに苦労しています

別のオプションは、クライアントのドロップダウンリスト(およびそれぞれのID)を含め、編集可能な郡情報とともにIDを使用するために、新しい郡を作成することですか?

4

1 に答える 1