Поскольку вы вызываете RedirectToAction для контроллера ордеров, я предполагаю, что вы сейчас находитесь в методе Create accountholderController?
В чем конкретно заключается ваш вопрос?Без подробностей я не смогу вам сильно помочь.
Хотя некоторые примечания:
Попробуйте искать владельца аккаунта по его идентификатору в базе данных, а не по имени.Теперь вы доверяете своему конечному пользователю ввод имени владельца учетной записи точно так, как оно введено в базе данных (тот же случай, та же пунктуация).Идентификаторы более точны и требуют меньше усилий, чтобы получить права.
Зачем использовать метод Post-Create, если все, что вам нужно, это выбрать владельца учетной записи из списка и затем открыть представление Create?Было бы намного разумнее иметь выпадающий список, содержащий всех владельцев аккаунтов на вашей главной странице (или там, где вы хотите разместить их).что-то вроде
<select name="accountholderID">
<option value:"ID_of_accountholder">Name_of_accountholder</option>
...
</select>
Добавьте кнопку рядом с этим.После того, как выбран владелец аккаунта и нажата кнопка, вызовите ваш метод (Get, а не Post) Create в OrderController.Передайте идентификатор владельца в качестве параметра.Ваш метод создания должен выглядеть примерно так:
public ActionResult Create(string accountholderID)
{
int ID = Convert.ToInt32(accountholderID);
ViewData["Accountholder"] = database.tbl_Accountholders.SingleorDefault(x=> x.Id == ID);
...
А в представлении создания просто получите доступ к значениям своего владельца аккаунта, например, так:
<% var accountholder = (accountholdertype)ViewData["Accountholder"]; %>
<span> Name is <%: accountholder.Name %> </span>
Я думаю, это должно привести вас туда, куда вы хотитебыть: -)