【发布时间】:2013-02-28 16:24:33
【问题描述】:
我刚开始使用 Razor,我的第一个想法是像对待 .ACSX 一样对待 Helpers。
假设我做了一个非常简单的助手:
@helper HowManySpans() {
<div>
<input type="text" name="txtLoops" /><input type="submit" value="how many?" />
@{ if (IsPost) {
var count = Request["txtLoops"];
var i = 1;
while (i < count) {
<span>Span #@i</span>
i++;
}
}
</div>
}
在我将两个放在同一页面上之前,它工作正常。我期待编译器发出像 ASPX 页面通常那样做前缀的元素名称,yknow,ctl00_Header_txtLoops 或类似的东西。
我想在一个更受参数驱动的助手中,我可以使用我的参数给自己的名字加上前缀,但我觉得这仍然会推迟这个问题。如果我有一些动态帮助器在名称前加上某个参数,我仍然可以在页面上只有一个带有该参数的页面。
我是否忽略了一些令人痛苦的显而易见的事情?
【问题讨论】:
标签: razor html-helper razor-2