Создание записи со значениями, переданными строкой запроса - PullRequest
0 голосов
/ 13 октября 2011

Я создаю запись в таблице, в которой есть внешний ключ. Ключ foriegn передается в строке запроса, и я установил значение в ViewBag. Я добавил это в форму, но это не будет работать. Вот код с контроллера:

public ActionResult Create(int propertyId)
{
        ViewBag.storagePropertyId = propertyId;
        return View();
} 

Вот код из вида.

@Html.HiddenFor(model => model.propertyId, new { value =ViewBag.propertyId })

Это то, как я должен это делать? Если так, есть ли проблема с этой формой

1 Ответ

0 голосов
/ 13 октября 2011

Почему бы просто не установить значение Model.PropertyID в контроллере или, что еще лучше, в модели представления.

ViewModel

public class MyViewModel()
{
   public int PropertyID { get; set; }

   public MyViewModel() { } 

   public MyViewModel(int propertyID)
   {
      this.PropertyID = propertyID;
   }
}

Результат действия

public ActionResult Create(int propertyId)
{
   return View(new MyViewModel(propertyId));
}

View

@model MyViewModel

@Html.HiddenFor(m => m.PropertyID)

Тогда значение поля Hidden будет содержать значение идентификатора свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...