используя синтаксис бритвы в шаблоне jquery? - PullRequest
0 голосов
/ 04 января 2012

Я новичок в веб-разработке.Я использую шаблоны jquery, и они работают нормально.Однако у меня есть код разметки, в котором есть такие вещи:

@Html.ActionLink("MyAction", "MyControllerAction", "MyController")                
<div class="date">
     Posted on : ${DatePosted}
     <br />
     Modified on: ${DateModified}
     <br />
</div>

Теперь синтаксис бритвы, конечно, не будет правильно интерпретироваться на стороне клиента.Есть ли способ заставить синтаксис бритвы работать в шаблоне jquery?Любой альтернативный способ, кроме жесткого кодирования якоря?Это даже дает какую-то выгоду, используя html помощник в шаблоне?

Спасибо!

1 Ответ

3 голосов
/ 04 января 2012

Javascript не читает синтаксис бритвы, он читает только простой HTML. Синтаксис Razor - это код, выполняемый на сервере до того, как полученный HTML-код доставляется в браузер. Javascript запускается в браузере, после того как он был доставлен контент HTML с сервера. Вы прекрасно делаете это:

<div class="date">
     @Html.ActionLink("MyAction", "MyControllerAction", "MyController")
     Posted on : ${DatePosted}
     <br />
     Modified on: ${DateModified}
     <br />
</div>

Когда Javascript получит доступ к этому блоку, он будет выглядеть так:

<div class="date">
     <a href="/MyController/MyControllerAction">MyAction</a>
     Posted on : ${DatePosted}
     <br />
     Modified on: ${DateModified}
     <br />
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...