讓我描述我有的代碼,然後我問這個問題。ASP.NET MVC3,使用Forms GET方法的模型集合,是URL/SEO友好
我有這樣的類
public class MyModel
{
public virtual ICollection<SomeObject> fweek { get; set; }
public virtual ICollection<SomeObject> ftxt { get; set; }
public virtual ICollection<SomeObject> fbool { get; set; }
}
然後,我創造了這樣的模型編輯器:
@model MyModel
@using(Html.BeginForm("SomeAction", "SomeController", FormMethod.GET))
{
@Html.EditorFor(m => m.fweek)
@Html.EditorFor(m => m.ftxt)
@Html.EditorFor(m => m.fbool)
<input type="submit" value="Submit" />
}
如果我提交我的形式,結果我重定向到類似的URL:
http://localhost:3517/pl-PL/Places/Search?
fbool%5B0%5D.Value=false&
fweek%5B0%5D.Value=1&
fweek%5B1%5D.Value=2&
ftxt%5B0%5D.Value=23fasf&
ftxt%5B1%5D.Value=assffg&
問題是: 是否有可能重寫這樣的URL(尤其是%5B和%5D序列)變得更加SEO /用戶友好? 比方說這個例子URL可能看起來像這樣:
http://localhost:3517/pl-PL/Places/Search?
fbool.Value=false&
fweek.Value=1&
fweek.Value=2&
ftxt.Value=23fasf&
ftxt.Value=assffg&
感謝您的任何幫助。 此致敬禮。
我無法重現該場景。我剪切/粘貼你的代碼,從你的示例URL中推導出一個帶有單個屬性'Value'的SomeObject類作爲字符串。 Html.EditorFor沒有生成HTML,也沒有被重定向到任何URL,所以你是如何得到這個的? – enorl76 2012-01-02 18:48:18