Приведенный ниже RenderPartial отображает частичное представление из метода Html.BeginForm ().
@using (Html.BeginForm("abc", "xyz", FormMethod.Post, new { role = "form", @onsubmit = "return onFormSubmit(this);" }))
{
@Html.AntiForgeryToken()
<div id="ApplyForFormDetails" class="form">
@{ Html.RenderPartial(Model.CurrentForm.ViewName, Model.CurrentForm); }
</div>
<button type="submit" id="btnNextLoad" name="action" class="btn btn-primary" data-bind="enableDefaultTrue: enableNextButton"> </button>
}
У меня есть функция JavaScript ниже при частичном представлении.
<script type="text/javascript">
$(function () {
var model = @(Html.Raw(JsonConvert.SerializeObject(Model, new JsonSerializerSettings {ContractResolver = new ExcludePropertiesContractResolver()})));
model["A1"] = '@ViewData["A1"]';
model["A2"] = '@ViewData["A2"]';
model["A3"] = '@ViewData["A3"]';
var viewModel = new ABC.SelectABC(model);
ko.applyBindings(viewModel);
});
</script>
Когда кнопка id = "btnNextLoad" нажата, она отображает частичное содержимое просмотра, а затем появляется javascript.
Есть ли способ запустить метод javascript перед отображением содержимого частичного просмотра?