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されて心配し、それは醜い見て、間違っている必要があります...
多くのおかげでアドバンス!