2009-09-14 6 views
0

replies in this post звука очень убедительно, однако, этот пост как раз над моей головой и надеясь на помощь:Неужели плохая практика возвращает частичные представления, содержащие javascript?

У меня есть код в моем частичном виде, что выглядит следующим образом:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> 

<div class="messageBox1"></div> 

<% Html.BeginForm("BusinessAdd", "Home", FormMethod.Post, new { id = "form1" }); %> 

<label for="BusinessName">Business Name: </label> 
<%= Html.TextBox("TxtBusinessName") %> 
<a href="#" onclick="if ($('#form1').valid()) { $('#form1').submit(); } return false;">submit</a> 

<script type="text/javascript"> 
    $("#form1").validate({ 
     errorLabelContainer: ".messageBox1", 
     rules: { 
      "TxtBusinessName": { required: true } 
     }, 
     messages: { 
      "TxtBusinessName": { required: "Required field" } 
     } 
    }); 
</script> 
<% Html.EndForm(); %> 

Спасибо, rodchar

PS Будет ли этот вопрос рассмотрен или я должен был бы разместить новый вопрос и ссылаться на этот пост?

+1

Возможно, перефразируйте вопрос, чтобы конкретно указать элементы, которые были «над вашей головой» в указанной статье. – Matt

+0

В ответ сказали: «Если вы столкнулись с проблемой включения javascript в свои частичные представления, я бы переключился на простое возвращение JSON в ваши вызовы ajax, таким образом вы сможете обрабатывать все это на клиенте». У меня есть javascript в моем частичном представлении, поэтому я должен использовать JSON вместо этого? Как? – Rod

ответ

0

Не думаю, что есть проблемы с выполнением вышесказанного. Я делаю это в своем production mvc app. Уверен, если объем js, который вы загружаете на страницу после полного запроса, становится массивным, тогда ищите другой вариант, но если это пара таких пар, как это, тогда все в порядке.

Будьте практичны. Не переусердствуйте. И постарайтесь не оптимизировать рано.

Смежные вопросы