2012-04-22 7 views
1

MVC3、JQuery 1.7.1、JQuery Mobile 1.1.0に問題がある人は誰ですか?私は、標準のMVCを提出するたびに、私のURLを形成するから行く:ASP MVC3 JQueryMobileを追加した後のURLの問題

/アクションローカルホスト/サイト/コントローラ

はlocalhost /サイト/コントローラ/アクション#/コントローラ/アクション

私はかなり面倒な既存のサイトを簡素化する途中です。コントローラがコントローラをクリーンアップしてjqueryフォームを削除する必要がない場合や、Razorだけを使用してコントローラを操作しています。私のプロジェクトで何かが競合した場合、私は疑問に思いましたが、私は新しいプロジェクトからそれを複製することができた:

オープンVS2010、新しい空のMVC3プロジェクト - すなわちすべては以下の記載されていないデフォルトのMVCプロジェクト

がTestControllerを追加しています:

using System.Web.Mvc; 
using MvcApplication1.Models; 

namespace MvcApplication1.Controllers 
{ 
    public class TestController : Controller 
    { 
     public ActionResult Testing() 
     { 
      return View(new TestModel()); 
     } 

     [HttpPost] 
     public ActionResult Testing(TestModel testModel) 
     { 
      if (ModelState.IsValid) 
      { 
       //Temp for examples sake 
       ModelState.AddModelError("EmailAddress", "Account not found."); 
      } 

      return View(); 
     } 
    } 
} 

TestModelを追加します。

using System.ComponentModel.DataAnnotations; 

namespace MvcApplication1.Models 
{ 
    public class TestModel 
    { 
     [Required(ErrorMessage = "Email is required.")] 
     [DataType(DataType.EmailAddress)] 
     [StringLength(50, ErrorMessage = "Email too long.")] 
     public string EmailAddress { get; set; } 
    } 
} 

は、ビューのテストでビューのフォルダのテストを追加します。

@model MvcApplication1.Models.TestModel 

@using (Html.BeginForm("Testing", "Test", FormMethod.Post)) 
{ 
    <div id="divForgotPassword"> 
     <fieldset data-role="fieldcontain"> 
      <legend>Forgot Password</legend> 
      <div id="editor-label"> 
       <label for="txtLogonID"> 
        Email Address:</label></div> 
      <div id="editor-field"> 
       @Html.TextBoxFor(m => m.EmailAddress, new { type = "email" }) 
       <br /> 
       @Html.ValidationMessageFor(m => m.EmailAddress)</div> 
      <input type="submit" value="Reset Password" data-role="button" data-inline="true" /> 
     </fieldset> 
    </div> 
} 

ランとhttp://localhost:65298/Test/Testing ヒットパスワードのリセット、バリの作品、URLが

は、スクリプトフォルダにjquery.mobile-1.1.0.jsとjQuery-1.7.1.min.jsを追加変更されませんをご覧ください。 1.7.1

実行に と変更jqueryの1.5.1を、私たちのページが再び ヒットパスワード、バリの作品をリセット訪れるが、今あなたが持っている::

_Layout.cshtmlに追加 http:// localhost:65298 /テスト/テスト#/テスト/テスト

私は何か間違っている必要がありますか?これの主な問題は、そのURLで他のjavascriptが実行したくないということです。私はまた、それが他の何かにinterefereされて心配し、それは醜い見て、間違っている必要があります...

多くのおかげでアドバンス!

答えて

関連する問題