ヘブライ語で単一のデータをユーザー(UI)からSQL Serverデータベースに渡すフォームがあります。ASP.NET MVCヘブライ語からSQL Serverへ
何らかの理由で、SQL Serverに格納されているデータが "???????"のように表示されます。
私がデータベースに行き、 "???????"という値を編集すると、ヘブライ語で実際の言葉に、それはヘブライ語でそれを保存します。
データベース内のフィールドは、「??????」値パスは、それは次のように格納されたデータベースにコードをトラフなぜnvarchar
あります?
CSHTML:
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>Album</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.AlbumName, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.AlbumName, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.AlbumName, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="צור אלבום" class="btn btn-default" />
</div>
</div>
</div>
}
コントローラー:あなたのSLQ Serverデータベースに
public ActionResult Create()
{
return View();
}
// POST: Albums/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "AlbumId,AlbumName")] Album album)
{
if (ModelState.IsValid)
{
db.Albums.Add(album);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(album);
}
コードが最初の場合やデザイナーを使用している場合、また流暢なマッピングまたは属性ベースのマッピングを使用している場合は、さらに使用しているEFバージョンを含めてください。最後に、あなたの 'アルバム'モデルを含みます。 – Igor