我已經成功實現了客戶端驗證,要求在我的文本框中輸入。但是,我想評估文本框的內容以查看它是否是格式正確的URL。下面是我迄今: Index.cshtml:如何實現MVC3模型URL驗證?
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.5.1.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script>
@model Ticket911.Models.ValidationModel
@{
ViewBag.Title = "Home Page";
}
<h2>@ViewBag.Message</h2>
@using (Ajax.BeginForm("Form", new AjaxOptions() { UpdateTargetId = "FormContainer" , OnSuccess = "$.validator.unobtrusive.parse('form');" }))
{
<p>
Error Message: @Html.ValidationMessageFor(m => m.URL)
</p>
<p>
@Html.LabelFor(m =>m.URL):
@Html.EditorFor(m => m.URL)
</p>
<input type="submit" value="Submit" />
ValidationModel:
public class ValidURLAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
return (value != null);
}
}
public class ValidationModel
{
[Required]
public string URL {get; set;}
}
如何確保模型驗證URL發生?點擊提交按鈕後,必須執行哪些操作才能導航到輸入到文本框中的URL?
感謝很多:)
太棒了:)我怎麼然後顯示包含在在HttpPost通過了新的頁面上的URL超鏈接的列表? – SidC
創建一個新問題。 –
@SidC:你的意思是URL中的超鏈接?什麼超鏈接你會在網址? – Shyju