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 に答える