【问题标题】:Is it bad practice to return partial views that contain javascript?返回包含 javascript 的部分视图是不好的做法吗?
【发布时间】:2010-11-28 06:39:09
【问题描述】:

replies in this post 听起来很有说服力,但是,这篇文章只是在我头上,希望能得到一些帮助:

我的部分视图中有如下代码:

<%@ 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

附:这个问题会被看到还是我应该发布一个新问题并引用这篇文章?

【问题讨论】:

  • 也许改写问题,以专门解决所引用帖子中“超出您的想象”的元素。
  • 回复说:“如果您正在经历在部分视图中包含 javascript 的麻烦,我会切换到在您的 ajax 调用中只返回 JSON,这样您就可以在客户端处理所有这些。”我的部分视图中有 javascript,所以我应该改用 JSON 吗?怎么样?

标签: javascript jquery asp.net-mvc architecture


【解决方案1】:

我认为按照您上面引用的方式进行操作没有问题。我在我的production mvc app 中进行操作。当然,如果您在完整请求后加载到页面上的 js 量变得很大,那么请寻找另一个选项,但如果是这样的几个部分,那就没问题了。

务实。不要过度设计。并且尽量不要过早优化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2019-04-06
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    相关资源
    最近更新 更多