У меня есть куча кода в моем старом приложении Web Forms, которое я перехожу на MVC. Существуют разделы на разных страницах, для которых необходимо, чтобы HTML генерировался представлением, а затем восстанавливался с помощью вызова AJAX. Большая часть этого HTML довольно сложна, поэтому она действительно помогает сохранить все поколения HTML в одном месте (предпочтительно шаблон).
Мой вопрос: есть ли лучший подход к этому? Должен ли я использовать частичные представления или что-то? Как бы это перевести на вызов WebService? Есть ли что-нибудь более эффективное, что я мог бы сделать?
По сути, это то, что я делаю сейчас (это очень простой, дрянной пример, поэтому я прошу прощения):
In Псевдокод :
Разметка
<!--- some html here -->
<div id="myContent">
<%=StaticMethods.GetContent()%>
</div>
<button id="btnUpdate">Update</button>
<!--- some html here -->
AJAX Javascripty вещи
$(document).ready(function() {
$('#btnUpdate').click(function() {
$.ajax({
url:'MyService.asmx/MyWebServiceMethod',
/*crap here*/
success: function(result, status, code) {
$('#myContent').html(result);
}
});
});
});
Статический метод
public static class StaticMethods {
public static string GetContent() {
var sb = new StringBuilder();
var somethings = GetSomeRandomThings();
//just an example. it's normally much more complex.
foreach(var something in somethings) {
sb.AppendFormat("<li>{0}</li>",something.Name);
}
}
}
MyWebservice
public string MyWebServiceMethod() {
return StaticMethods.GetContent();
}