3
<% using (Html.BeginForm("AddToCart", "Cart")) { %>        
    <%= Html.Hidden("ProductID", pr.ProductID) %>
    <%= Html.Hidden("returnUrl", ViewContext.HttpContext.Request.Url.PathAndQuery) %>
    <input type="submit" value="+ Add to cart" />
 <% } %> 

目前我正在使用

# using (Html.BeginForm("AddToCart", "Cart")) {
    ${Html.Hidden("ProductID", pr.ProductID)}
    ${Html.Hidden("returnUrl", ViewContext.HttpContext.Request.Url.PathAndQuery)}
    <input type="submit" value="+ Add to cart" />
 #} 

这是正确的方法吗?有更好的方法吗?

4

2 回答 2

1

现在有了使用新绑定功能的最新版 Spark (v1.5) 的更好方法。您可以在此处阅读我的博客文章,其中有一个 Html 表单示例。

基本上,您的 Spark 视图中的 html 表单代码最终会正确使用 MVC Html Form Helper,但看起来很棒,如下所示:

<Form class="form-default">
    <ValidationSummary Message="Login was unsuccessful.
    Please correct the errors and try again." ExcludePropertyErrors="true" />
    <div class="editor-label">
         <Label For="UserName" />
    </div>
    <div class="editor-field">
         <TextBox For="UserName" /><ValidationMessage For="UserName"/>               
    </div>
    <div class="editor-label">
         <Label For="Password" />
    </div>
    <div class="editor-field">
         <Password For="Password" /><ValidationMessage For="Password" />
    </div>
    <div class="editor-label">
        <CheckBox For="RememberMe" />
        <Label For="RememberMe" />
    </div>
    <input type="submit" value="Log On" />
</Form>

您还可以在此处查看在 Spark 代码库中使用它的代码示例项目。

希望有帮助,
罗布

于 2011-01-31T01:14:08.093 回答
0

我假设您指的是如何处理表单标签。你可以这样做:

#Html.BeginForm("AddToCart", "Cart");
...
#Html.EndForm();
于 2010-09-24T18:40:42.500 回答