По какой-то причине это действительно не нравится}, {.
blockquote>Это потому, что фигурные скобки (
}
и{
) являются специальными символами в Java regular выражения. Если вы пытаетесь использовать их буквально без экранирования, это считается синтаксической ошибкой, поэтому ваше исключение.Каков правильный способ избежать этой строки?
blockquote>Также избегайте обратных косых черт, удваивая их. Это для escape-последовательности Java. Сбежавшая обратная косая черта затем выйдет из скобок для регулярного выражения.
String[] ex = exampleString.split("\\},\\{");
У SelectList есть свойство, известное как selectedValue, вы можете передать ему выбранный идентификатор.
public ActionResult QueryInfo(int? id)
{
ViewBag.ServiceId = new SelectList(db.Services, "ServiceId", "ServiceName", id);
return View();
}