在JQuery模板中使用my Helper(Razor语法)?

在JQuery模板中使用my Helper(Razor语法)?,razor,jquery-templates,Razor,Jquery Templates,JQuery模板内部是否有使用Razor的方法 <td class="start">{% if (!o.options.autoUpload) { %} <button class="btn btn-primary"> <i class="icon-upload icon-white"></i> <span>{%=locale.fileupload.

JQuery模板内部是否有使用Razor的方法

<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>
{%if(!o.options.autoUpload){%}
{%=locale.fileupload.start%}
**@Html.LookupValues(“Hrm_PeriodStatus_PeriodStatusType”,CalendarPeriodFields.PeriodStatusType,“V_PeriodStatusTypeTitle”)**
{% } %}
{%}其他{%}
{% } %}
{%if(!i){%}
{%=locale.fileupload.cancel%}
{% } %}

我想在这个模板中创建一个下拉列表,但是这个过程是完全独立的

除非通过服务器端处理程序呈现此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>

{%if(!o.options.autoUpload){%}
{%=locale.fileupload.start%}
@Html.LookupValues(
“Hrm\u PeriodStatus\u PeriodStatusType”,
CalendarPeriodFields.PeriodStatusType,
“V_PeriodStatusTypeTitle”
)
{% } %}
{%}其他{%}
{% } %}
{%if(!i){%}
{%=locale.fileupload.cancel%}
{% } %}
然后您可以引用以下脚本:

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

聪明的方法!!从逻辑上讲,你的想法必须奏效。但是不知道为什么,您的解决方案不起作用!!剧本写对了,但什么也没发生!