Полагаю, вы хотите получить объект Bear с идентификатором 2 (или что бы вы ни передавали. Но похоже, что в вашем методе действия вы возвращаете View только без какого-либо объекта, переданного в качестве параметра ему.Я думаю, он вернет пустое представление для клиента.
Возможно, вы захотите отправить заполненный объект обратно.
public ActionResult EditBear(int bearId)
{
BearViewModel objVM=new BearViewModel(bearId); // Load the ViewModel
return View(objVM);
}
и в вашем представлении
@model BearViewModel
<b>Edit Bear</b>
@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.BearName)
@Html.HiddenFor(m=>m.BearId)
<p>
<input type="submit" value="Save" />
</p>
}
Поскольку это вызов ajax, вам, вероятно, следует подумать о возвращении частичного представления.
public ActionResult EditBear(int bearId)
{
BearViewModel objVM=new BearViewModel(bearId); // Load the ViewModel
if (Request.IsAjaxRequest())
{
return View("Partial/EditBear", objVM);
}
return View(objVM);
}
Предполагая, что у вас есть частичное представление в подпапке "Partials" в папке Bear View