TemplateInfo в контроллер - PullRequest
       5

TemplateInfo в контроллер

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

как я могу получить идентификатор поля формы после отправки формы.Я пытаюсь так:

ViewData.TemplateInfo.GetFullHtmlFieldId(logOnParts.Part.UserNameOrEmail)

, но не работает на стороне контроллера.мне нужно получить "Part_UserNameOrEmail" что-то ..

if (String.IsNullOrEmpty(logOnParts.Part.UserNameOrEmail))
{
    ModelState.AddModelError("Part_UserNameOrEmail", "error");
    TempData["logon-focus-field"] = "Part_UserNameOrEmail";
}

, поэтому я сфокусирую поле на стороне вида следующим образом:

$(document).ready(function () {
    $('#TempData["logon-focus-field"]').focus();
});

1 Ответ

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

Контроллер абсолютно не нуждается в такой информации. Сгенерированный идентификатор представляет собой вид конкретной информации Если вам нужно это в контроллере, это просто означает, что у вас есть серьезные проблемы с дизайном вашего приложения. К сожалению, поскольку вы не объяснили свой сценарий в этом вопросе, вам трудно решить эту проблему. Итак, в вашем контроллере вы можете сделать это:

Expression<Func<MyViewModel, string>> expression = x => x.Part.UserNameOrEmail;
string name = ExpressionHelper.GetExpressionText(expression);
string id = new TemplateInfo().GetFullHtmlFieldId(name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...