【发布时间】:2014-01-31 10:38:42
【问题描述】:
我非常需要使用自定义输入命名规则,例如:
<input type="text" value="1" name="products[123][qty]">
不能使用@HtmlTextBoxFor()
我决定将“products”和“qty”文本文字变为常量。对它也有强烈的需求。
然后我尝试了:
<input id="qty" type="text" value="1" name="@OrderContext.PRODUCTS_KEY[123][@OrderContext.QUANTITY_KEY]">
我得到一个错误,因为在 Razor 中使用了“[”和“]”,就像索引分隔符一样,我需要像字符串文字一样使用它。我试图用“\”转义它们,但后来我得到了 HTML 中的"\[" 和 "\]",而不是所需的“[”和“]”。
如何正确转义方括号?你有什么建议?
真正需要的是移动输入名称键,例如“products”和“qty”,以便在一个地方定义并稍后更改。
【问题讨论】:
标签: asp.net-mvc razor razorengine