在JQuery模板中使用my Helper(Razor语法)?
JQuery模板内部是否有使用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.
<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>
聪明的方法!!从逻辑上讲,你的想法必须奏效。但是不知道为什么,您的解决方案不起作用!!剧本写对了,但什么也没发生!