2013-01-21 1 views
0

Можно ли использовать Razor внутри шаблона JQuery!?!?Использование моего помощника (синтаксис Razor) внутри шаблона JQuery?

<td class="start">{% if (!o.options.autoUpload) { %} 
      <button class="btn btn-primary"> 
       <i class="icon-upload icon-white"></i> 
       <span>{%=locale.fileupload.start%}</span> 
      </button> 
**@Html.LookupValues("Hrm_PeriodStatus_PeriodStatusType",CalendarPeriodFields.PeriodStatusType, "V_PeriodStatusTypeTitle")** 
     {% } %}</td> 
    {% } else { %} 
     <td colspan="2"></td> 
    {% } %} 
    <td class="cancel">{% if (!i) { %} 
     <button class="btn btn-warning"> 
      <i class="icon-ban-circle icon-white"></i> 
      <span>{%=locale.fileupload.cancel%}</span> 
     </button> 
    {% } %}</td> 

Я хочу создать выпадающее меню внутри этого шаблона, но процесс полностью раздельный!

ответ

0

Вы не можете использовать серверные помощники внутри статического файла, такого как javascript, если этот файл javascript не отображается через обработчик на стороне сервера.

Например, вы могли бы иметь действие контроллера, который отбывает вид:

public class MyTemplatesController: Controller 
{ 
    public ActionResult Index() 
    { 
     Response.ContentType = "text/javascript"; 
     return View(); 
    } 
} 

и тогда вы могли бы иметь соответствующий вид, который будет содержать ваш шаблон (~/Views/MyTemplates/Index.cshtml) и в котором вы могли бы использовать серверные боковые хелперы :

<td class="start"> 
    {% if (!o.options.autoUpload) { %} 
     <button class="btn btn-primary"> 
      <i class="icon-upload icon-white"></i> 
      <span>{%=locale.fileupload.start%}</span> 
     </button> 
     @Html.LookupValues(
      "Hrm_PeriodStatus_PeriodStatusType", 
      CalendarPeriodFields.PeriodStatusType, 
      "V_PeriodStatusTypeTitle" 
     ) 
    {% } %} 
</td> 
{% } else { %} 
    <td colspan="2"></td> 
{% } %} 
<td class="cancel"> 
{% if (!i) { %} 
    <button class="btn btn-warning"> 
     <i class="icon-ban-circle icon-white"></i> 
     <span>{%=locale.fileupload.cancel%}</span> 
    </button> 
{% } %} 
</td> 

, а затем вы можете ссылаться на этот сценарий:

<script id="someTemplate" src="@Url.Action("MyTemplates", "Index")" type="text/x-jquery-tmpl"></script> 
+0

Умный путь! логически ваша идея должна работать. , но не знаю почему, ваше решение не работало !! сценарий пришел правильно, но ничего не случилось! – Ariyous

Смежные вопросы