Как мы представляем следующий фрагмент кода представления в представлении Spark? - PullRequest
3 голосов
/ 04 февраля 2010
<% 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" />
 #} 

Это правильный путь?лучше подход?

Ответы [ 2 ]

1 голос
/ 31 января 2011

Существует гораздо лучший способ с последней версией Spark (v1.5), использующей новую функцию Bindings. Вы можете прочитать мой пост в блоге здесь , в котором есть пример HTML-формы для вас.

По сути, ваш HTML-код формы в представлении Spark в конечном итоге правильно использует помощник по HTML-форме MVC, но выглядит так:

<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 здесь .

Надеюсь, это поможет,
Rob

0 голосов
/ 24 сентября 2010

Я предполагаю, что вы имеете в виду, как обрабатываются теги формы. Вы можете сделать это:

#Html.BeginForm("AddToCart", "Cart");
...
#Html.EndForm();
...