Окружающие значения в маршрутизации mvc2.net

У меня есть следующие два маршрута, зарегистрированные в моем файле global.asax

routes.MapRoute(
    "strict",
    "{controller}.mvc/{docid}/{action}/{id}",
    new { action = "Index", id = "", docid = "" },
    new { docid = @"\d+"}
);
routes.MapRoute(
    "default",
    "{controller}.mvc/{action}/{id}",
    new { action = "Index", id = "" },
    new { docConstraint = new DocumentConstraint() }
);

, и у меня есть статическая «панель мониторинга» ссылка в моей вкладке и некоторые другие ссылки, которые построены из значений в db, вот код

 <ul id="globalnav" class = "t-reset t-tabstrip-items">
     <li class="bar" id = "dashboard">
         <%=Html.ActionLink("dash.board", "Index", pck.Controller,  new{docid =string.Empty,id = pck.PkgID }, new { @class = "here" })%>
     </li>
     <%  
         foreach (var md in pck.sysModules)
         {
     %>
     <li class="<%=liClass%>">
         <%=Html.ActionLink(md.ModuleName, md.ActionName, pck.Controller, new { docid = md.DocumentID}, new { @class = cls })%>
     </li>
     <%
         }
     %>
 </ul>

Теперь мой стартовый адрес localhost / oa.mvc / index / 11 , явно совпадающий со вторым маршрутом. Но когда я захожу на любую страницу, которая сопоставлена ​​с первым маршрутом, а затем возвращаюсь на ссылку dash.board , она показывает мне localhost / oa.mvc / 7 / index / 11 где ] 7 - docid и взято из предыдущего URL.

Я понимаю, что мой метод действия - после docid, и изменение его не очистит docid.

Мой вопрос здесь: могу ли я удалить docid в этом сценарии без изменения маршрута?

---------121--------1775502-- - Обработка ключей JavaScript и совместимость с браузерами Я работаю над обработкой ключей в Javascript. Я провел некоторое исследование и хотел бы знать, правильно ли я понимаю обработку ключей. KeyDown / KeyUp Event События key down и key up ...

Я работаю над обработкой ключей в Javascript. Я провел некоторое исследование и хотел бы знать, правильно ли я понимаю обработку ключей.

Событие KeyDown / KeyUp События key down и key up поддерживаются IE7 + и Firefox 3.5+. Я не проверял более ранние версии браузеров, но думаю, что они также поддерживают эти события.

Правильно ли говорить, что каждая клавиша на клавиатура всегда будет иметь код клавиши.

CharCode

Значение CharCode доступно для нажатия клавиши. Большинство клавиш будет иметь коды, которые представляют фактическое значение. Некоторые ключи не будут иметь код, связанный с ними. Например, backspace, delete, клавиши со стрелками.

Правильно ли мне сказать, что при нажатии клавиши код будет таким же, как и код клавиши?

Порядок событий

  • KeyDown
  • KeyPress
  • KeyUp

Отличается ли этот порядок от браузера в браузер? Например, у меня есть две функции. Первый связан с событием KeyDown, второй связан с событием KeyPress. Вызов события KeyPress означает, что событие KeyDown также будет вызвано, когда я хочу, чтобы сработало только одно из этих событий.

Наконец, я подумывал об использовании различных процедур обработки ключей в зависимости от браузера версии. Например:

  • Проверьте версию браузера
  • Получить процедуру обработки ключа в зависимости от версии браузера

Это введет дополнительный код, но должно упростить обслуживание. Кроме того, в будущем, когда я захочу обеспечить поддержку другого браузера, я могу просто добавить другую подпрограмму, и это не повлияет на существующую подпрограмму обработки символов.

До сих пор я читал http: / /www.quirksmode.org

10
задан Brian Tompsett - 汤莱恩 22 September 2019 в 08:56
поделиться